.class public final Ln;
.super Ljava/lang/Object;


# static fields
.field public static A:Z

.field public static B:I

.field public static C:I

.field public static Code:I

.field public static D:Z

.field public static E:Z

.field public static F:I

.field public static G:I

.field public static H:Z

.field public static I:Ljava/lang/String;

.field public static J:J

.field public static K:Z

.field public static L:Z

.field public static M:Z

.field public static N:Z

.field public static O:Z

.field public static P:Z

.field public static Q:Z

.field public static R:Z

.field public static S:Z

.field public static T:I

.field public static U:I

.field public static V:Z

.field public static W:Z

.field public static X:Z

.field public static Y:Ljava/lang/String;

.field public static Z:J

.field public static a:Z

.field public static aA:Z

.field public static aB:Z

.field public static aC:Z

.field public static aD:Z

.field public static aE:I

.field public static aF:Ljava/util/Random;

.field public static aG:Z

.field public static aH:Z

.field public static aI:Z

.field public static aJ:Z

.field public static aK:Z

.field public static aL:Z

.field public static aM:Z

.field public static aN:Z

.field public static aO:I

.field public static aP:Z

.field public static aQ:I

.field public static aR:I

.field public static aS:Z

.field public static aT:Z

.field public static aU:I

.field public static aV:I

.field public static aW:Z

.field public static aX:Z

.field public static aY:Z

.field public static aZ:I

.field public static aa:Ljava/lang/String;

.field public static ab:I

.field public static ac:I

.field public static ad:Z

.field public static ae:Z

.field public static af:Z

.field public static ag:Z

.field public static ah:Z

.field public static ai:Z

.field public static aj:Z

.field public static ak:I

.field public static al:I

.field public static am:Z

.field public static an:Z

.field public static ao:Z

.field public static ap:Z

.field public static aq:Z

.field public static ar:Z

.field public static as:I

.field public static at:Z

.field public static au:Z

.field public static av:Z

.field public static aw:I

.field public static ax:I

.field public static ay:Z

.field public static az:Z

.field public static b:Z

.field public static bA:Lf;

.field public static bB:Z

.field public static bC:[[B

.field public static bD:Ljavax/microedition/lcdui/Image;

.field public static bE:[B

.field public static bF:I

.field public static bG:I

.field public static bH:LJ;

.field public static bI:I

.field public static bJ:I

.field public static bK:I

.field public static bL:I

.field public static bM:Ljava/util/Hashtable;

.field public static bN:[Ljava/lang/Object;

.field public static bO:Ljava/util/Stack;

.field public static bP:Z

.field public static bQ:I

.field public static bR:I

.field public static bS:I

.field public static bT:I

.field public static bU:Ljavax/microedition/lcdui/Image;

.field public static bV:Ljavax/microedition/lcdui/Image;

.field public static bW:I

.field public static bX:I

.field public static bY:[I

.field public static bZ:[I

.field public static ba:I

.field public static bb:Z

.field public static bc:Z

.field public static bd:Z

.field public static be:Z

.field public static bf:J

.field public static bg:J

.field public static bh:Z

.field public static bi:B

.field public static bj:I

.field public static bk:Z

.field public static bl:Ljava/lang/String;

.field public static bm:[Ljava/lang/String;

.field public static bn:Ljava/util/Vector;

.field public static bo:Ljava/util/Vector;

.field public static bp:Ljava/util/Vector;

.field public static bq:Ljava/util/Vector;

.field public static br:Ljava/lang/String;

.field public static bs:Z

.field public static bt:[B

.field public static bu:Ljava/lang/String;

.field public static bv:Ljava/lang/String;

.field public static bw:[Ljavax/microedition/lcdui/Font;

.field public static final bx:[B

.field public static final by:[B

.field public static bz:Lf;

.field public static c:I

.field public static ca:[I

.field public static cb:[I

.field public static cc:[I

.field public static cd:[I

.field public static ce:I

.field public static cf:Z

.field public static cg:Lr;

.field public static ch:I

.field public static ci:Z

.field public static final cj:[I

.field public static ck:I

.field public static cl:I

.field public static cm:I

.field public static cn:I

.field public static co:I

.field public static cp:I

.field private static cq:[Ljava/lang/String;

.field public static d:Z

.field public static e:Z

.field public static f:Z

.field public static g:Z

.field public static h:Z

.field public static i:Z

.field public static j:Z

.field public static k:Z

.field public static l:Z

.field public static m:Z

.field public static n:Z

.field public static o:Z

.field public static p:Z

.field public static q:Z

.field public static r:Z

.field public static s:Z

.field public static t:Z

.field public static u:Z

.field public static v:Z

.field public static w:Z

.field public static x:Z

.field public static y:Z

.field public static z:Z


# direct methods
.method public static constructor <clinit>()V
    .locals 7

    const/16 v5, 0x8

    const/4 v4, 0x1

    const/4 v3, -0x1

    const-string v6, ""

    sput v3, Ln;->Code:I

    const-wide/32 v0, 0x8000

    sput-wide v0, Ln;->J:J

    const/16 v0, 0x100

    sput v0, Ln;->B:I

    const/16 v0, 0x1f4

    sput v0, Ln;->C:I

    sput-boolean v4, Ln;->r:Z

    sput-boolean v4, Ln;->v:Z

    const/4 v0, -0x2

    sput v0, Ln;->F:I

    const/16 v0, 0x190

    sput v0, Ln;->T:I

    const/16 v0, 0x3e8

    sput v0, Ln;->U:I

    const/4 v0, 0x2

    sput v0, Ln;->ab:I

    sput v4, Ln;->ac:I

    sput-boolean v4, Ln;->ae:Z

    sput v3, Ln;->ak:I

    sput v3, Ln;->al:I

    sput v3, Ln;->aw:I

    sput v4, Ln;->ax:I

    sput v3, Ln;->aE:I

    new-instance v0, Ljava/util/Random;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v1

    invoke-direct {v0, v1, v2}, Ljava/util/Random;-><init>(J)V

    sput-object v0, Ln;->aF:Ljava/util/Random;

    sput-boolean v4, Ln;->aG:Z

    sput-boolean v4, Ln;->aL:Z

    sput v4, Ln;->aO:I

    sput v4, Ln;->aQ:I

    sput v4, Ln;->aR:I

    sput-boolean v4, Ln;->aT:Z

    sput-boolean v4, Ln;->aX:Z

    sput v3, Ln;->aZ:I

    sput v3, Ln;->bj:I

    sput-boolean v4, Ln;->bk:Z

    const-string v0, "classic"

    sput-object v0, Ln;->bl:Ljava/lang/String;

    const/4 v0, 0x3

    new-array v0, v0, [Ljava/lang/String;

    sput-object v0, Ln;->bm:[Ljava/lang/String;

    new-instance v0, Ljava/util/Vector;

    invoke-direct {v0}, Ljava/util/Vector;-><init>()V

    sput-object v0, Ln;->bq:Ljava/util/Vector;

    const-string v0, ""

    sput-object v6, Ln;->br:Ljava/lang/String;

    const-string v0, ""

    sput-object v6, Ln;->bu:Ljava/lang/String;

    new-array v0, v5, [B

    sput-object v0, Ln;->bx:[B

    new-array v0, v5, [B

    sput-object v0, Ln;->by:[B

    sput v3, Ln;->bG:I

    new-instance v0, Ljava/util/Stack;

    invoke-direct {v0}, Ljava/util/Stack;-><init>()V

    sput-object v0, Ln;->bO:Ljava/util/Stack;

    const/16 v0, 0x40

    new-array v0, v0, [I

    sput-object v0, Ln;->bY:[I

    new-instance v0, Lr;

    invoke-direct {v0}, Lr;-><init>()V

    sput-object v0, Ln;->cg:Lr;

    const/16 v0, 0xc

    new-array v0, v0, [I

    fill-array-data v0, :array_0

    sput-object v0, Ln;->cj:[I

    sput v3, Ln;->ck:I

    sput v3, Ln;->cl:I

    sput v3, Ln;->cm:I

    sput v3, Ln;->cn:I

    sput v3, Ln;->co:I

    return-void

    :array_0
    .array-data 0x4
        0x1t 0x0t 0x0t 0x0t
        0x1t 0x0t 0x0t 0x0t
        0x2t 0x0t 0x0t 0x0t
        0x4t 0x0t 0x0t 0x0t
        0x8t 0x0t 0x0t 0x0t
        0x1t 0x0t 0x0t 0x0t
        0x1t 0x0t 0x0t 0x0t
        0x2t 0x0t 0x0t 0x0t
        0x4t 0x0t 0x0t 0x0t
        0x8t 0x0t 0x0t 0x0t
        0x4t 0x0t 0x0t 0x0t
        0x8t 0x0t 0x0t 0x0t
    .end array-data
.end method

.method public constructor <init>()V
    .locals 0

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static B(I)I
    .locals 1

    sget v0, Ln;->aQ:I

    shl-int/lit8 v0, v0, 0x1

    sub-int v0, p0, v0

    return v0
.end method

.method private static B([BI)I
    .locals 4

    const/4 v0, 0x0

    move v1, v0

    :goto_0
    if-ge v0, p1, :cond_1

    sget-boolean v2, Ln;->ci:Z

    if-eqz v2, :cond_0

    shl-int/lit8 v1, v1, 0x8

    sget v2, Ln;->cp:I

    add-int/lit8 v3, v2, 0x1

    sput v3, Ln;->cp:I

    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    or-int/2addr v1, v2

    :goto_1
    add-int/lit8 v0, v0, 0x1

    goto :goto_0

    :cond_0
    sget v2, Ln;->cp:I

    add-int/lit8 v3, v2, 0x1

    sput v3, Ln;->cp:I

    aget-byte v2, p0, v2

    and-int/lit16 v2, v2, 0xff

    shl-int/lit8 v3, v0, 0x3

    shl-int/2addr v2, v3

    or-int/2addr v1, v2

    goto :goto_1

    :cond_1
    return v1
.end method

.method public static B(Ljava/lang/String;)Ljava/lang/String;
    .locals 2

    if-eqz p0, :cond_1

    const/16 v0, 0x2f

    invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C

    move-result v1

    invoke-static {v1}, Ljava/lang/Character;->isDigit(C)Z

    move-result v1

    if-eqz v1, :cond_1

    const/4 v1, 0x1

    if-eq v0, v1, :cond_0

    const/4 v1, 0x2

    if-ne v0, v1, :cond_1

    :cond_0
    add-int/lit8 v0, v0, 0x1

    invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    :goto_0
    return-object v0

    :cond_1
    move-object v0, p0

    goto :goto_0
.end method

.method public static B()[Ljava/lang/Object;
    .locals 6

    const/16 v5, 0x10

    const/4 v4, 0x0

    const/16 v0, 0x9

    new-array v0, v0, [Ljava/lang/Object;

    const-string v1, "www."

    aput-object v1, v0, v4

    const/4 v1, 0x1

    const-string v2, ""

    aput-object v2, v0, v1

    const/4 v1, 0x3

    new-instance v2, Ljava/lang/Integer;

    invoke-direct {v2, v4}, Ljava/lang/Integer;-><init>(I)V

    aput-object v2, v0, v1

    const/4 v1, 0x4

    new-instance v2, Ljava/lang/Integer;

    const/4 v3, 0x2

    invoke-direct {v2, v3}, Ljava/lang/Integer;-><init>(I)V

    aput-object v2, v0, v1

    const/4 v1, 0x5

    new-instance v2, Ljava/lang/Integer;

    const/16 v3, 0x61

    invoke-direct {v2, v3}, Ljava/lang/Integer;-><init>(I)V

    aput-object v2, v0, v1

    const/4 v1, 0x6

    new-instance v2, Ljava/lang/Integer;

    invoke-direct {v2, v4}, Ljava/lang/Integer;-><init>(I)V

    aput-object v2, v0, v1

    const/4 v1, 0x7

    invoke-static {}, Ln;->J()[B

    move-result-object v2

    aput-object v2, v0, v1

    const/16 v1, 0x8

    sget-object v2, Ln;->bt:[B

    if-nez v2, :cond_0

    new-array v2, v5, [B

    sput-object v2, Ln;->bt:[B

    move v2, v4

    :goto_0
    if-ge v2, v5, :cond_0

    sget-object v3, Ln;->bt:[B

    const/4 v4, -0x1

    aput-byte v4, v3, v2

    add-int/lit8 v2, v2, 0x1

    goto :goto_0

    :cond_0
    sget-object v2, Ln;->bt:[B

    aput-object v2, v0, v1

    return-object v0
.end method

.method public static C()V
    .locals 3

    const/4 v2, 0x1

    sget-boolean v0, Ln;->l:Z

    if-nez v0, :cond_1

    sget-object v0, Ln;->bz:Lf;

    if-nez v0, :cond_0

    :try_start_0
    new-instance v0, Lf;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lf;-><init>(Z)V

    sput-object v0, Ln;->bz:Lf;

    :cond_0
    sget-object v0, Ln;->bA:Lf;

    if-nez v0, :cond_1

    new-instance v0, Lf;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Lf;-><init>(Z)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0
    .catch Ljava/lang/OutOfMemoryError; {:try_start_0 .. :try_end_0} :catch_0

    sput-object v0, Ln;->bA:Lf;

    :cond_1
    :goto_0
    return-void

    :catch_0
    move-exception v0

    invoke-static {}, Ljava/lang/System;->gc()V

    sput-boolean v2, Ln;->l:Z

    const/4 v0, 0x0

    sput-object v0, Ln;->bE:[B

    goto :goto_0

    :catchall_0
    move-exception v0

    goto :goto_0
.end method

.method public static C(Ljava/lang/String;)V
    .locals 4

    const/4 v3, 0x0

    const/16 v2, 0x14

    sget-boolean v0, Ln;->e:Z

    if-eqz v0, :cond_4

    if-nez p0, :cond_1

    new-instance v0, Ljava/util/Hashtable;

    invoke-direct {v0, v2}, Ljava/util/Hashtable;-><init>(I)V

    sput-object v0, Ln;->bM:Ljava/util/Hashtable;

    new-array v0, v2, [Ljava/lang/Object;

    sput-object v0, Ln;->bN:[Ljava/lang/Object;

    :cond_0
    :goto_0
    return-void

    :cond_1
    sget-object v0, Ln;->bM:Ljava/util/Hashtable;

    invoke-virtual {v0, p0}, Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    const/4 v0, 0x0

    :goto_1
    if-ge v0, v2, :cond_0

    if-eqz p0, :cond_2

    sget-object v1, Ln;->bN:[Ljava/lang/Object;

    aget-object v1, v1, v0

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_3

    :cond_2
    sget-object v1, Ln;->bN:[Ljava/lang/Object;

    aput-object v3, v1, v0

    :cond_3
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_4
    sput-object v3, Ln;->bM:Ljava/util/Hashtable;

    sput-object v3, Ln;->bN:[Ljava/lang/Object;

    goto :goto_0
.end method

.method public static C(I)Z
    .locals 1

    and-int/lit8 v0, p0, 0x1

    if-eqz v0, :cond_0

    const/4 v0, 0x1

    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static Code(IC)I
    .locals 2

    invoke-static {p0}, Ln;->J(I)I

    move-result v0

    const/4 v1, 0x6

    if-lt v0, v1, :cond_0

    invoke-static {v0}, Ln;->h(I)Lf;

    move-result-object v0

    invoke-virtual {v0, p1}, Lf;->Code(C)I

    move-result v0

    :goto_0
    return v0

    :cond_0
    invoke-static {v0, p1}, Ln;->I(IC)I

    move-result v0

    goto :goto_0
.end method

.method public static Code(III)I
    .locals 1

    invoke-static {p0, p2}, Ljava/lang/Math;->min(II)I

    move-result v0

    invoke-static {v0, p1}, Ljava/lang/Math;->max(II)I

    move-result v0

    return v0
.end method

.method private static Code(ILjava/io/DataInputStream;)I
    .locals 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    and-int/lit8 v0, p0, 0x3f

    mul-int/lit8 v0, v0, 0x4

    int-to-long v0, v0

    invoke-static {p1, v0, v1}, Ln;->Code(Ljava/io/InputStream;J)V

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readInt()I

    move-result v0

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readInt()I

    move-result v1

    add-int/lit8 v1, v1, 0x4

    sub-int/2addr v1, v0

    int-to-long v2, v0

    invoke-static {p1, v2, v3}, Ln;->Code(Ljava/io/InputStream;J)V

    return v1
.end method

.method public static declared-synchronized Code(I[BLjava/lang/String;Z)I
    .locals 6

    const/4 v5, -0x1

    const-class v0, Ln;

    monitor-enter v0

    if-eqz p3, :cond_0

    :try_start_0
    invoke-static {p2}, Ln;->c(Ljava/lang/String;)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_1

    :cond_0
    const/4 v1, 0x0

    const/4 v2, 0x1

    :try_start_1
    invoke-static {p2, v2}, Ljavax/microedition/rms/RecordStore;->openRecordStore(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore;

    move-result-object v1

    if-ne p0, v5, :cond_1

    invoke-static {v1, p1}, Ln;->Code(Ljavax/microedition/rms/RecordStore;[B)I
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    move-result v2

    :try_start_2
    invoke-static {v1}, Ln;->Code(Ljava/lang/Object;)V
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_1

    move v1, v2

    :goto_0
    monitor-exit v0

    return v1

    :cond_1
    :try_start_3
    invoke-static {p1}, Ln;->I([B)[B

    move-result-object v2

    const/4 v3, 0x0

    array-length v4, v2

    invoke-virtual {v1, p0, v2, v3, v4}, Ljavax/microedition/rms/RecordStore;->setRecord(I[BII)V
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_0

    :try_start_4
    invoke-static {v1}, Ln;->Code(Ljava/lang/Object;)V

    move v1, p0

    goto :goto_0

    :catchall_0
    move-exception v2

    invoke-static {v1}, Ln;->Code(Ljava/lang/Object;)V
    :try_end_4
    .catchall {:try_start_4 .. :try_end_4} :catchall_1

    move v1, v5

    goto :goto_0

    :catchall_1
    move-exception v1

    monitor-exit v0

    throw v1
.end method

.method public static Code(I[CII)I
    .locals 2

    invoke-static {p0}, Ln;->J(I)I

    move-result v0

    const/4 v1, 0x6

    if-lt v0, v1, :cond_0

    invoke-static {v0}, Ln;->h(I)Lf;

    move-result-object v0

    invoke-virtual {v0, p1, p2, p3}, Lf;->Code([CII)I

    move-result v0

    :goto_0
    return v0

    :cond_0
    sget-boolean v1, Ln;->bB:Z

    if-nez v1, :cond_1

    sget-object v1, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v0, v1, v0

    invoke-virtual {v0, p1, p2, p3}, Ljavax/microedition/lcdui/Font;->charsWidth([CII)I

    move-result v0

    goto :goto_0

    :cond_1
    invoke-static {v0, p1, p2, p3}, Ln;->I(I[CII)I

    move-result v0

    goto :goto_0
.end method

.method public static Code(I[CIII)I
    .locals 5

    invoke-static {p0, p1, p2, p3}, Ln;->Code(I[CII)I

    move-result v0

    if-gt v0, p4, :cond_1

    move v0, p3

    :cond_0
    :goto_0
    return v0

    :cond_1
    add-int v0, p2, p3

    const/4 v1, 0x0

    move v2, v0

    move v0, v1

    move v1, p2

    :goto_1
    sub-int v3, v2, v1

    const/4 v4, 0x1

    if-le v3, v4, :cond_3

    add-int v0, v2, v1

    shr-int/lit8 v0, v0, 0x1

    invoke-static {p0, p1, p2, v0}, Ln;->Code(I[CII)I

    move-result v3

    if-lt v3, p4, :cond_2

    move v2, v0

    goto :goto_1

    :cond_2
    move v1, v0

    goto :goto_1

    :cond_3
    invoke-static {p0, p1, p2, v0}, Ln;->Code(I[CII)I

    move-result v2

    if-le v2, p4, :cond_0

    move v0, v1

    goto :goto_0
.end method

.method public static Code(Ljava/lang/String;Ljava/lang/String;)I
    .locals 3

    const/4 v2, -0x1

    const/16 v1, 0x2f

    if-eqz p0, :cond_0

    if-eqz p1, :cond_0

    invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    if-eq v0, v2, :cond_0

    invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    if-ne v0, v2, :cond_1

    :cond_0
    const/4 v0, 0x0

    :goto_0
    return v0

    :cond_1
    invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(I)I

    move-result v1

    invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I

    move-result v0

    goto :goto_0
.end method

.method public static Code(Ljava/util/Vector;[BZ)I
    .locals 3

    const/4 v0, 0x0

    move v1, v0

    :goto_0
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v0

    if-ge v1, v0, :cond_2

    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/Object;

    if-eqz p2, :cond_0

    const/16 v2, 0x8

    :goto_1
    aget-object v0, v0, v2

    check-cast v0, [B

    invoke-static {p1, v0}, Ln;->Code([B[B)Z

    move-result v0

    if-eqz v0, :cond_1

    move v0, v1

    :goto_2
    return v0

    :cond_0
    const/4 v2, 0x7

    goto :goto_1

    :cond_1
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_0

    :cond_2
    const/4 v0, -0x1

    goto :goto_2
.end method

.method private static Code(Ljavax/microedition/rms/RecordStore;[B)I
    .locals 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljavax/microedition/rms/RecordStoreException;
        }
    .end annotation

    invoke-static {p1}, Ln;->I([B)[B

    move-result-object v0

    const/4 v1, 0x0

    array-length v2, v0

    invoke-virtual {p0, v0, v1, v2}, Ljavax/microedition/rms/RecordStore;->addRecord([BII)I

    move-result v0

    return v0
.end method

.method public static Code([BII[CI)I
    .locals 10

    const/4 v9, 0x1

    const/16 v8, 0x80

    add-int v0, p2, p1

    array-length v1, p3

    move v2, p4

    move v3, p1

    :goto_0
    if-ge v3, v0, :cond_5

    if-ge v2, v1, :cond_5

    aget-byte v4, p0, v3

    and-int/lit16 v4, v4, 0xff

    shr-int/lit8 v5, v4, 0x4

    packed-switch v5, :pswitch_data_0

    :pswitch_0
    sub-int v0, v2, p4

    :goto_1
    return v0

    :pswitch_1
    add-int/lit8 v3, v3, 0x1

    add-int/lit8 v5, v2, 0x1

    int-to-char v4, v4

    aput-char v4, p3, v2

    move v2, v5

    goto :goto_0

    :pswitch_2
    add-int/lit8 v3, v3, 0x2

    if-le v3, v0, :cond_0

    sub-int v0, v2, p4

    goto :goto_1

    :cond_0
    sub-int v5, v3, v9

    aget-byte v5, p0, v5

    and-int/lit16 v6, v5, 0xc0

    if-eq v6, v8, :cond_1

    sub-int v0, v2, p4

    goto :goto_1

    :cond_1
    add-int/lit8 v6, v2, 0x1

    and-int/lit8 v4, v4, 0x1f

    shl-int/lit8 v4, v4, 0x6

    and-int/lit8 v5, v5, 0x3f

    or-int/2addr v4, v5

    int-to-char v4, v4

    aput-char v4, p3, v2

    move v2, v6

    goto :goto_0

    :pswitch_3
    add-int/lit8 v3, v3, 0x3

    if-le v3, v0, :cond_2

    sub-int v0, v2, p4

    goto :goto_1

    :cond_2
    const/4 v5, 0x2

    sub-int v5, v3, v5

    aget-byte v5, p0, v5

    sub-int v6, v3, v9

    aget-byte v6, p0, v6

    and-int/lit16 v7, v5, 0xc0

    if-ne v7, v8, :cond_3

    and-int/lit16 v7, v6, 0xc0

    if-eq v7, v8, :cond_4

    :cond_3
    sub-int v0, v2, p4

    goto :goto_1

    :cond_4
    add-int/lit8 v7, v2, 0x1

    and-int/lit8 v4, v4, 0xf

    shl-int/lit8 v4, v4, 0xc

    and-int/lit8 v5, v5, 0x3f

    shl-int/lit8 v5, v5, 0x6

    or-int/2addr v4, v5

    and-int/lit8 v5, v6, 0x3f

    or-int/2addr v4, v5

    int-to-char v4, v4

    aput-char v4, p3, v2

    move v2, v7

    goto :goto_0

    :cond_5
    sub-int v0, v2, p4

    goto :goto_1

    :pswitch_data_0
    .packed-switch 0x0
        :pswitch_1
        :pswitch_1
        :pswitch_1
        :pswitch_1
        :pswitch_1
        :pswitch_1
        :pswitch_1
        :pswitch_1
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_2
        :pswitch_2
        :pswitch_3
    .end packed-switch
.end method

.method public static Code(ZZ)J
    .locals 4

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    if-eqz p1, :cond_0

    sget v2, Ln;->aU:I

    mul-int/lit8 v2, v2, 0x3c

    mul-int/lit8 v2, v2, 0x3c

    mul-int/lit16 v2, v2, 0x3e8

    sget v3, Ln;->aV:I

    mul-int/lit8 v3, v3, 0x3c

    mul-int/lit16 v3, v3, 0x3e8

    add-int/2addr v2, v3

    int-to-long v2, v2

    add-long/2addr v0, v2

    :cond_0
    if-eqz p0, :cond_1

    const-wide/32 v2, 0x1b7740

    add-long/2addr v0, v2

    :cond_1
    return-wide v0
.end method

.method public static declared-synchronized Code([B)Ld;
    .locals 5

    const-class v0, Ln;

    monitor-enter v0

    :try_start_0
    sget v1, Ln;->ch:I

    add-int/lit8 v2, v1, 0x1

    sput v2, Ln;->ch:I

    invoke-static {v1}, Ln;->g(I)V

    sget-object v1, Ln;->cg:Lr;

    const/4 v2, 0x0

    invoke-virtual {v1, p0, v2}, Lr;->Code([BI)V

    sget-object v1, Ln;->cg:Lr;

    const/4 v2, 0x0

    const/16 v3, 0x20

    invoke-virtual {v1, p0, v2, v3}, Lr;->Code([BII)V

    new-instance v1, Ld;

    invoke-direct {v1}, Ld;-><init>()V

    const/4 v2, 0x0

    const/16 v3, 0x20

    invoke-virtual {v1, p0, v2, v3}, Ld;->Code([BII)V

    sget-object v2, Lad;->q:[B

    const/4 v3, 0x0

    sget-object v4, Lad;->q:[B

    array-length v4, v4

    invoke-virtual {v1, v2, v3, v4}, Ld;->I([BII)V

    const/4 v2, 0x0

    invoke-virtual {v1, p0, v2}, Ld;->Code([BI)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    monitor-exit v0

    return-object v1

    :catchall_0
    move-exception v1

    monitor-exit v0

    throw v1
.end method

.method public static Code(I)Ljava/lang/String;
    .locals 1

    sget-object v0, Ln;->bm:[Ljava/lang/String;

    aget-object v0, v0, p0

    if-eqz v0, :cond_0

    sget-object v0, Ln;->bm:[Ljava/lang/String;

    aget-object v0, v0, p0

    :goto_0
    return-object v0

    :cond_0
    const-string v0, ""

    goto :goto_0
.end method

.method public static Code(IIZ)Ljava/lang/String;
    .locals 8

    const/16 v3, 0x23

    const/4 v6, 0x7

    const/4 v2, 0x0

    const/16 v5, 0x31

    const/16 v4, 0x2a

    sget-boolean v0, Ln;->X:Z

    if-eqz v0, :cond_e

    const/16 v0, 0x7a

    if-eq p1, v0, :cond_0

    const/16 v0, 0x79

    if-ne p1, v0, :cond_d

    :cond_0
    move v0, v3

    :goto_0
    const/16 v1, 0x73

    if-ne v0, v1, :cond_1

    move v0, v4

    :cond_1
    sparse-switch v0, :sswitch_data_0

    :goto_1
    if-ne p0, v4, :cond_8

    const/16 v1, 0x30

    if-ne v0, v1, :cond_c

    new-instance v1, Ljava/lang/StringBuffer;

    invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V

    const-string v2, "feed:start//"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v1

    const/16 v2, 0x22

    invoke-static {v2}, Ln;->I(I)Ljava/lang/String;

    move-result-object v2

    move-object v7, v2

    move-object v2, v1

    move-object v1, v7

    :goto_2
    if-ne v0, v4, :cond_3

    const/16 v0, 0x78

    invoke-static {v0}, Ln;->Z(I)Ljava/lang/String;

    move-result-object v0

    const/16 v1, 0x33

    invoke-static {v1}, Ln;->I(I)Ljava/lang/String;

    move-result-object v1

    move-object v7, v1

    move-object v1, v0

    move-object v0, v7

    :cond_2
    :goto_3
    if-eqz p2, :cond_9

    :goto_4
    return-object v0

    :sswitch_0
    const/16 v0, 0x30

    goto :goto_1

    :sswitch_1
    move v0, v5

    goto :goto_1

    :sswitch_2
    const/16 v0, 0x32

    goto :goto_1

    :sswitch_3
    const/16 v0, 0x33

    goto :goto_1

    :sswitch_4
    const/16 v0, 0x34

    goto :goto_1

    :sswitch_5
    const/16 v0, 0x35

    goto :goto_1

    :sswitch_6
    const/16 v0, 0x36

    goto :goto_1

    :sswitch_7
    const/16 v0, 0x37

    goto :goto_1

    :sswitch_8
    const/16 v0, 0x38

    goto :goto_1

    :sswitch_9
    const/16 v0, 0x39

    goto :goto_1

    :cond_3
    if-lt v0, v5, :cond_b

    const/16 v3, 0x39

    if-gt v0, v3, :cond_b

    sget-object v3, Ln;->bo:Ljava/util/Vector;

    sub-int/2addr v0, v5

    invoke-static {v3, v0}, Ln;->Code(Ljava/util/Vector;I)[Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_b

    invoke-static {v0}, Ln;->I([Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_b

    new-instance v1, Ljava/lang/StringBuffer;

    invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V

    const-string v2, "ext:"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v2, v0, v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x1

    aget-object p0, v0, v2

    check-cast p0, Ljava/lang/String;

    if-eqz p0, :cond_4

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v0

    if-nez v0, :cond_6

    :cond_4
    move-object v0, v1

    :goto_5
    const-string v2, "http://"

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_7

    invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    :cond_5
    :goto_6
    const-string v2, "www."

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_2

    const/4 v2, 0x4

    invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_3

    :cond_6
    move-object v0, p0

    goto :goto_5

    :cond_7
    const-string v2, "https://"

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_5

    const/16 v2, 0x8

    invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_6

    :cond_8
    if-ne p0, v3, :cond_a

    const-string v1, ""

    packed-switch v0, :pswitch_data_0

    :pswitch_0
    move-object v0, v2

    goto/16 :goto_4

    :pswitch_1
    const/16 v0, 0x50

    const/16 v2, 0x18

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    :goto_7
    new-instance v3, Ljava/lang/StringBuffer;

    invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v2

    invoke-static {v1}, Ln;->Z(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0}, Ln;->I(I)Ljava/lang/String;

    move-result-object v0

    goto/16 :goto_3

    :pswitch_2
    const/16 v0, 0x5a

    move-object v2, v1

    move v1, v0

    move v0, v6

    goto :goto_7

    :pswitch_3
    const/16 v0, 0x77

    const/16 v2, 0x34

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    goto :goto_7

    :pswitch_4
    const/16 v0, 0x41

    move-object v2, v1

    move v1, v0

    move v0, v4

    goto :goto_7

    :pswitch_5
    const/16 v0, 0x56

    const/16 v2, 0x10

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    goto :goto_7

    :pswitch_6
    const-string v0, "nint:"

    const/16 v1, 0x4d

    move-object v2, v0

    move v0, v5

    goto :goto_7

    :pswitch_7
    const-string v0, "nint:dialog:"

    const/16 v1, 0x59

    const/16 v2, 0x69

    move v7, v2

    move-object v2, v0

    move v0, v7

    goto :goto_7

    :pswitch_8
    const/16 v0, 0x49

    const/16 v2, 0x9

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    goto :goto_7

    :pswitch_9
    const/16 v0, 0x6d

    const/16 v2, 0x2f

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    goto :goto_7

    :pswitch_a
    const/16 v0, 0x53

    const/4 v2, 0x5

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    goto :goto_7

    :pswitch_b
    const/16 v0, 0x52

    const/16 v2, 0x20

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    goto :goto_7

    :pswitch_c
    const/16 v0, 0x7f

    const/16 v2, 0x8d

    move v7, v2

    move-object v2, v1

    move v1, v0

    move v0, v7

    goto :goto_7

    :cond_9
    move-object v0, v1

    goto/16 :goto_4

    :cond_a
    move-object v0, v2

    move-object v1, v2

    goto/16 :goto_3

    :cond_b
    move-object v0, v1

    move-object v1, v2

    goto/16 :goto_3

    :cond_c
    move-object v1, v2

    goto/16 :goto_2

    :cond_d
    move v0, p1

    goto/16 :goto_0

    :cond_e
    move v0, p1

    goto/16 :goto_1

    :sswitch_data_0
    .sparse-switch
        0x1 -> :sswitch_2
        0x2 -> :sswitch_4
        0x5 -> :sswitch_6
        0x6 -> :sswitch_8
        0x8 -> :sswitch_5
        0x9 -> :sswitch_1
        0xa -> :sswitch_3
        0xb -> :sswitch_7
        0xc -> :sswitch_9
        0x30 -> :sswitch_0
    .end sparse-switch

    :pswitch_data_0
    .packed-switch 0x23
        :pswitch_b
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_c
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_a
        :pswitch_1
        :pswitch_2
        :pswitch_3
        :pswitch_4
        :pswitch_5
        :pswitch_6
        :pswitch_7
        :pswitch_8
        :pswitch_9
    .end packed-switch
.end method

.method public static Code(ILjava/lang/String;)Ljava/lang/String;
    .locals 2

    invoke-static {p0}, Ln;->I(I)Ljava/lang/String;

    move-result-object v0

    const-string v1, "%s"

    invoke-static {v0, v1, p1}, Ln;->Code(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static Code(ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String;
    .locals 6

    const/4 v5, 0x0

    if-nez p3, :cond_1

    const-string v0, "..."

    :goto_0
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    const/16 v2, 0x1000

    invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I

    move-result v1

    invoke-virtual {p1, v5, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    invoke-static {p0, v1}, Ln;->Z(ILjava/lang/String;)I

    move-result v2

    if-gt v2, p2, :cond_0

    move-object v0, v1

    :goto_1
    return-object v0

    :cond_0
    invoke-static {p0, v0}, Ln;->Z(ILjava/lang/String;)I

    move-result v2

    sub-int v2, p2, v2

    invoke-virtual {v1}, Ljava/lang/String;->toCharArray()[C

    move-result-object v3

    array-length v4, v3

    invoke-static {p0, v3, v5, v4, v2}, Ln;->Code(I[CIII)I

    move-result v2

    new-instance v3, Ljava/lang/StringBuffer;

    invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v1, v5, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v3, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_1

    :cond_1
    move-object v0, p3

    goto :goto_0
.end method

.method public static Code(J)Ljava/lang/String;
    .locals 3

    const/16 v0, 0x400

    int-to-long v0, v0

    cmp-long v0, p0, v0

    if-gez v0, :cond_0

    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v0, p0, p1}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;

    move-result-object v0

    const-string v1, " B"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_0
    return-object v0

    :cond_0
    const/16 v0, 0xa

    shr-long v0, p0, v0

    new-instance v2, Ljava/lang/StringBuffer;

    invoke-direct {v2}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;

    move-result-object v0

    const-string v1, " kB"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_0
.end method

.method public static Code(Ljava/lang/String;)Ljava/lang/String;
    .locals 5

    invoke-static {p0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_0

    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    sget-object v2, Ln;->cg:Lr;

    const/4 v3, 0x0

    array-length v4, v1

    invoke-virtual {v2, v1, v3, v4}, Lr;->Code([BII)V

    :cond_0
    return-object v0
.end method

.method public static Code(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .locals 3

    invoke-virtual {p0, p1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v0

    if-gez v0, :cond_0

    move-object v0, p0

    :goto_0
    return-object v0

    :cond_0
    new-instance v1, Ljava/lang/StringBuffer;

    invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V

    const/4 v2, 0x0

    invoke-virtual {p0, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v2

    add-int/2addr v0, v2

    invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_0
.end method

.method public static Code(Ljava/lang/String;ZZ)Ljava/lang/String;
    .locals 10

    const/16 v9, 0x7f

    const/16 v8, 0x25

    const/16 v7, 0x20

    const/16 v6, 0x10

    if-nez p0, :cond_0

    move-object v0, p0

    :goto_0
    return-object v0

    :cond_0
    new-instance v0, Ljava/lang/StringBuffer;

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v1

    invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(I)V

    const/4 v1, 0x0

    :goto_1
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v2

    if-ge v1, v2, :cond_d

    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C

    move-result v2

    if-eqz p2, :cond_8

    if-gt v2, v9, :cond_6

    if-eqz p1, :cond_2

    if-ne v2, v7, :cond_2

    const/16 v2, 0x2b

    invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    :cond_1
    :goto_2
    add-int/lit8 v1, v1, 0x1

    goto :goto_1

    :cond_2
    if-eq v2, v8, :cond_3

    if-gt v2, v7, :cond_4

    :cond_3
    invoke-static {v0, v2}, Ln;->Code(Ljava/lang/StringBuffer;C)V

    goto :goto_2

    :cond_4
    if-eqz p1, :cond_5

    const-string v3, "&=?#:"

    invoke-virtual {v3, v2}, Ljava/lang/String;->indexOf(I)I

    move-result v3

    if-ltz v3, :cond_5

    invoke-static {v0, v2}, Ln;->Code(Ljava/lang/StringBuffer;C)V

    goto :goto_2

    :cond_5
    invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    goto :goto_2

    :cond_6
    const/16 v3, 0x7ff

    if-le v2, v3, :cond_7

    shr-int/lit8 v3, v2, 0xc

    and-int/lit8 v3, v3, 0xf

    or-int/lit16 v3, v3, 0xe0

    int-to-char v3, v3

    invoke-static {v0, v3}, Ln;->Code(Ljava/lang/StringBuffer;C)V

    shr-int/lit8 v3, v2, 0x6

    and-int/lit8 v3, v3, 0x3f

    or-int/lit16 v3, v3, 0x80

    int-to-char v3, v3

    invoke-static {v0, v3}, Ln;->Code(Ljava/lang/StringBuffer;C)V

    :goto_3
    shr-int/lit8 v2, v2, 0x0

    and-int/lit8 v2, v2, 0x3f

    or-int/lit16 v2, v2, 0x80

    int-to-char v2, v2

    invoke-static {v0, v2}, Ln;->Code(Ljava/lang/StringBuffer;C)V

    goto :goto_2

    :cond_7
    shr-int/lit8 v3, v2, 0x6

    and-int/lit8 v3, v3, 0x1f

    or-int/lit16 v3, v3, 0xc0

    int-to-char v3, v3

    invoke-static {v0, v3}, Ln;->Code(Ljava/lang/StringBuffer;C)V

    goto :goto_3

    :cond_8
    if-ne v2, v8, :cond_c

    add-int/lit8 v3, v1, 0x1

    add-int/lit8 v4, v1, 0x3

    invoke-virtual {p0, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3, v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v3

    if-ge v3, v7, :cond_9

    invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    goto :goto_2

    :cond_9
    if-gt v3, v9, :cond_a

    int-to-char v2, v3

    invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    add-int/lit8 v1, v1, 0x2

    goto :goto_2

    :cond_a
    const/16 v2, 0xdf

    if-gt v3, v2, :cond_b

    add-int/lit8 v2, v1, 0x4

    add-int/lit8 v4, v1, 0x6

    invoke-virtual {p0, v2, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2, v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v2

    and-int/lit8 v3, v3, 0x1f

    shl-int/lit8 v3, v3, 0x6

    and-int/lit8 v2, v2, 0x3f

    or-int/2addr v2, v3

    int-to-char v2, v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    add-int/lit8 v1, v1, 0x5

    goto/16 :goto_2

    :cond_b
    const/16 v2, 0xef

    if-gt v3, v2, :cond_1

    add-int/lit8 v2, v1, 0x4

    add-int/lit8 v4, v1, 0x6

    invoke-virtual {p0, v2, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2, v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v2

    add-int/lit8 v4, v1, 0x7

    add-int/lit8 v5, v1, 0x9

    invoke-virtual {p0, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4, v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v4

    and-int/lit8 v3, v3, 0xf

    shl-int/lit8 v3, v3, 0xc

    and-int/lit8 v2, v2, 0x3f

    shl-int/lit8 v2, v2, 0x6

    or-int/2addr v2, v3

    and-int/lit8 v3, v4, 0x3f

    shl-int/lit8 v3, v3, 0x0

    or-int/2addr v2, v3

    int-to-char v2, v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    add-int/lit8 v1, v1, 0x8

    goto/16 :goto_2

    :cond_c
    invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    goto/16 :goto_2

    :cond_d
    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    goto/16 :goto_0
.end method

.method public static Code([BI)Ljava/lang/String;
    .locals 4

    :try_start_0
    invoke-static {p0, p1}, Ln;->I([BI)I

    move-result v0

    new-array v1, v0, [C

    add-int/lit8 v2, p1, 0x2

    const/4 v3, 0x0

    invoke-static {p0, v2, v0, v1, v3}, Ln;->Code([BII[CI)I

    move-result v0

    new-instance v2, Ljava/lang/String;

    const/4 v3, 0x0

    invoke-direct {v2, v1, v3, v0}, Ljava/lang/String;-><init>([CII)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    move-object v0, v2

    :goto_0
    return-object v0

    :catchall_0
    move-exception v0

    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static Code(ZLjava/lang/String;I)Ljava/util/Vector;
    .locals 12

    if-eqz p0, :cond_0

    :cond_0
    const/4 v0, 0x0

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v3, 0x0

    if-eqz p0, :cond_5

    :try_start_0
    invoke-static {p1}, Ln;->e(Ljava/lang/String;)Ljava/util/Vector;

    move-result-object p2

    invoke-virtual {p2}, Ljava/util/Vector;->size()I
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_1

    move-result v2

    if-nez v2, :cond_1

    const/4 p0, 0x0

    invoke-static {v1}, Ln;->Code(Ljava/lang/Object;)V

    :goto_0
    return-object p0

    :cond_1
    :try_start_1
    const-string v3, "h1"

    invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_1

    move-result p1

    move v11, v2

    move v2, p1

    move-object p1, v1

    move v1, v11

    :goto_1
    :try_start_2
    new-instance v3, Ljava/util/Vector;

    invoke-direct {v3, v1}, Ljava/util/Vector;-><init>(I)V
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_2

    const/4 v0, 0x0

    move-object v4, p1

    :goto_2
    if-ge v0, v1, :cond_c

    if-eqz p0, :cond_d

    :try_start_3
    new-instance v5, Ljava/io/DataInputStream;

    new-instance v6, Ljava/io/ByteArrayInputStream;

    invoke-virtual {p2, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [B

    invoke-direct {v6, p1}, Ljava/io/ByteArrayInputStream;-><init>([B)V

    invoke-direct {v5, v6}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_3

    move-object p1, v5

    :goto_3
    if-eqz p0, :cond_2

    :try_start_4
    invoke-virtual {p1}, Ljava/io/DataInputStream;->read()I

    :cond_2
    if-eqz v2, :cond_6

    const/16 v4, 0xb

    :goto_4
    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readShort()S

    move-result v5

    if-lez v5, :cond_3

    new-array v5, v5, [B

    invoke-virtual {p1, v5}, Ljava/io/DataInputStream;->readFully([B)V

    const/4 v6, 0x2

    aput-object v5, v4, v6

    :cond_3
    if-eqz v2, :cond_7

    const/4 v5, 0x3

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    :goto_5
    const/4 v5, 0x1

    aget-object v5, v4, v5

    const-string v6, "o:X"

    invoke-virtual {v5, v6}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_b

    const/4 v5, 0x1

    const/16 v6, 0xbc

    invoke-static {v6}, Ln;->I(I)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    :cond_4
    invoke-virtual {v3, v4}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
    :try_end_4
    .catchall {:try_start_4 .. :try_end_4} :catchall_0

    :goto_6
    add-int/lit8 v0, v0, 0x1

    move-object v4, p1

    goto :goto_2

    :cond_5
    :try_start_5
    invoke-static {p2}, Ln;->e(I)Ljava/io/DataInputStream;
    :try_end_5
    .catchall {:try_start_5 .. :try_end_5} :catchall_1

    move-result-object p1

    :try_start_6
    invoke-virtual {p1}, Ljava/io/DataInputStream;->readUnsignedByte()I
    :try_end_6
    .catchall {:try_start_6 .. :try_end_6} :catchall_2

    move-result p2

    move v1, p2

    move-object p2, v3

    goto :goto_1

    :cond_6
    const/16 v4, 0x9

    goto :goto_4

    :cond_7
    :try_start_7
    invoke-virtual {p1}, Ljava/io/DataInputStream;->readByte()B

    move-result v5

    const/4 v6, 0x3

    new-instance v7, Ljava/lang/Integer;

    invoke-direct {v7, v5}, Ljava/lang/Integer;-><init>(I)V

    aput-object v7, v4, v6

    const/16 v6, 0x10

    new-array v6, v6, [B

    const/16 v7, 0x10

    new-array v7, v7, [B

    const/4 v8, 0x0

    :goto_7
    const/16 v9, 0x10

    if-ge v8, v9, :cond_8

    const/4 v9, -0x1

    aput-byte v9, v7, v8

    add-int/lit8 v8, v8, 0x1

    goto :goto_7

    :cond_8
    and-int/lit8 v5, v5, 0x8

    if-eqz v5, :cond_a

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readByte()B

    move-result v5

    const/4 v8, 0x5

    new-instance v9, Ljava/lang/Integer;

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readByte()B

    move-result v10

    invoke-direct {v9, v10}, Ljava/lang/Integer;-><init>(I)V

    aput-object v9, v4, v8

    const/4 v8, 0x6

    new-instance v9, Ljava/lang/Integer;

    invoke-virtual {p1}, Ljava/io/DataInputStream;->readByte()B

    move-result v10

    invoke-direct {v9, v10}, Ljava/lang/Integer;-><init>(I)V

    aput-object v9, v4, v8

    invoke-virtual {p1, v6}, Ljava/io/DataInputStream;->readFully([B)V

    const/4 v8, 0x1

    if-le v5, v8, :cond_9

    invoke-virtual {p1, v7}, Ljava/io/DataInputStream;->readFully([B)V

    :cond_9
    const/4 v5, 0x4

    new-instance v8, Ljava/lang/Integer;

    const/4 v9, 0x2

    invoke-direct {v8, v9}, Ljava/lang/Integer;-><init>(I)V

    aput-object v8, v4, v5

    const/4 v5, 0x7

    aput-object v6, v4, v5

    const/16 v5, 0x8

    aput-object v7, v4, v5
    :try_end_7
    .catchall {:try_start_7 .. :try_end_7} :catchall_0

    goto/16 :goto_5

    :catchall_0
    move-exception p0

    move-object p0, p1

    move-object p1, v3

    :goto_8
    invoke-static {p0}, Ln;->Code(Ljava/lang/Object;)V

    move-object p0, p1

    goto/16 :goto_0

    :cond_a
    const/4 v5, 0x5

    :try_start_8
    new-instance v8, Ljava/lang/Integer;

    const/16 v9, 0x61

    invoke-direct {v8, v9}, Ljava/lang/Integer;-><init>(I)V

    aput-object v8, v4, v5

    const/4 v5, 0x6

    new-instance v8, Ljava/lang/Integer;

    const/4 v9, 0x0

    invoke-direct {v8, v9}, Ljava/lang/Integer;-><init>(I)V

    aput-object v8, v4, v5

    const/4 v5, 0x0

    :goto_9
    const/16 v8, 0x10

    if-ge v5, v8, :cond_9

    sget-object v8, Ln;->aF:Ljava/util/Random;

    invoke-virtual {v8}, Ljava/util/Random;->nextInt()I

    move-result v8

    int-to-byte v8, v8

    aput-byte v8, v6, v5

    add-int/lit8 v5, v5, 0x1

    goto :goto_9

    :cond_b
    const/4 v5, 0x0

    aget-object v5, v4, v5

    const-string v6, "o:u"

    invoke-virtual {v5, v6}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
    :try_end_8
    .catchall {:try_start_8 .. :try_end_8} :catchall_0

    move-result v5

    if-eqz v5, :cond_4

    goto/16 :goto_6

    :cond_c
    invoke-static {v4}, Ln;->Code(Ljava/lang/Object;)V

    move-object p0, v3

    goto/16 :goto_0

    :catchall_1
    move-exception p0

    move-object p0, v1

    move-object p1, v0

    goto :goto_8

    :catchall_2
    move-exception p0

    move-object p0, p1

    move-object p1, v0

    goto :goto_8

    :catchall_3
    move-exception p0

    move-object p0, v4

    move-object p1, v3

    goto :goto_8

    :cond_d
    move-object p1, v4

    goto/16 :goto_3
.end method

.method public static Code(Ljava/io/DataInputStream;)Ljavax/microedition/lcdui/Image;
    .locals 14

    const/4 v0, 0x0

    const/4 v1, -0x1

    sput v1, Ln;->cn:I

    sput v1, Ln;->co:I

    sput v1, Ln;->cm:I

    sput v1, Ln;->cl:I

    sput v1, Ln;->ck:I

    :try_start_0
    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedShort()I
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1

    move-result v1

    const v2, 0xffd8

    if-eq v1, v2, :cond_0

    const/4 p0, 0x0

    :goto_0
    return-object p0

    :cond_0
    const/4 v1, 0x0

    move v13, v1

    move-object v1, v0

    move v0, v13

    :cond_1
    :goto_1
    :sswitch_0
    if-nez v0, :cond_d

    :try_start_1
    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v2

    const v3, 0xff00

    and-int/2addr v3, v2

    const v4, 0xff00

    if-ne v3, v4, :cond_1

    and-int/lit16 v2, v2, 0xff

    sparse-switch v2, :sswitch_data_0

    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v2

    const/4 v3, 0x2

    sub-int/2addr v2, v3

    int-to-long v2, v2

    invoke-static {p0, v2, v3}, Ln;->Code(Ljava/io/InputStream;J)V
    :try_end_1
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0

    goto :goto_1

    :catch_0
    move-exception v0

    move-object v0, v1

    :goto_2
    invoke-static {p0}, Ln;->Code(Ljava/lang/Object;)V

    move-object p0, v0

    goto :goto_0

    :sswitch_1
    const/4 v0, 0x1

    goto :goto_1

    :sswitch_2
    :try_start_2
    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v2

    new-instance v3, Ljava/lang/StringBuffer;

    invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V

    :goto_3
    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedByte()I

    move-result v4

    int-to-char v4, v4

    if-eqz v4, :cond_2

    invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    goto :goto_3

    :cond_2
    const-string v4, "Exif"

    invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_c

    invoke-virtual {p0}, Ljava/io/DataInputStream;->readByte()B

    const/16 v3, 0x8

    sub-int/2addr v2, v3

    new-array v2, v2, [B

    invoke-virtual {p0, v2}, Ljava/io/DataInputStream;->readFully([B)V

    const/4 v3, 0x0

    sput v3, Ln;->cp:I

    const/4 v3, 0x0

    aget-byte v3, v2, v3

    int-to-char v3, v3

    const/16 v4, 0x4d

    if-ne v3, v4, :cond_5

    const/4 v3, 0x1

    aget-byte v3, v2, v3

    int-to-char v3, v3

    const/16 v4, 0x4d

    if-ne v3, v4, :cond_5

    const/4 v3, 0x1

    :goto_4
    sput-boolean v3, Ln;->ci:Z

    sget v3, Ln;->cp:I

    add-int/lit8 v3, v3, 0x4

    sput v3, Ln;->cp:I

    const/4 v3, 0x4

    invoke-static {v2, v3}, Ln;->B([BI)I

    move-result v3

    sput v3, Ln;->cp:I

    :cond_3
    const/4 v3, 0x2

    invoke-static {v2, v3}, Ln;->B([BI)I

    move-result v3

    const/4 v4, 0x0

    :goto_5
    if-ge v4, v3, :cond_b

    const/4 v5, 0x2

    invoke-static {v2, v5}, Ln;->B([BI)I

    move-result v5

    const/4 v6, 0x2

    invoke-static {v2, v6}, Ln;->B([BI)I

    move-result v6

    sget-object v7, Ln;->cj:[I

    const/4 v8, 0x1

    sub-int/2addr v6, v8

    aget v6, v7, v6

    const/4 v7, 0x4

    invoke-static {v2, v7}, Ln;->B([BI)I

    move-result v7

    const/4 v8, 0x4

    invoke-static {v2, v8}, Ln;->B([BI)I

    move-result v8

    mul-int v9, v6, v7

    sget v10, Ln;->cp:I

    const/4 v11, 0x4

    if-le v9, v11, :cond_6

    sput v8, Ln;->cp:I

    :goto_6
    const/4 v8, 0x0

    :goto_7
    if-ge v8, v7, :cond_9

    invoke-static {v2, v6}, Ln;->B([BI)I

    move-result v11

    const/16 v12, 0x103

    if-ne v5, v12, :cond_7

    sput v11, Ln;->cm:I

    :cond_4
    :goto_8
    add-int/lit8 v8, v8, 0x1

    goto :goto_7

    :cond_5
    const/4 v3, 0x0

    goto :goto_4

    :cond_6
    sget v8, Ln;->cp:I

    const/4 v11, 0x4

    sub-int/2addr v8, v11

    sput v8, Ln;->cp:I

    goto :goto_6

    :cond_7
    const/16 v12, 0x201

    if-ne v5, v12, :cond_8

    sput v11, Ln;->ck:I

    goto :goto_8

    :cond_8
    const/16 v12, 0x202

    if-ne v5, v12, :cond_4

    sput v11, Ln;->cl:I

    goto :goto_8

    :cond_9
    const/4 v5, 0x4

    if-le v9, v5, :cond_a

    sput v10, Ln;->cp:I

    :goto_9
    add-int/lit8 v4, v4, 0x1

    goto :goto_5

    :cond_a
    sget v5, Ln;->cp:I

    const/4 v6, 0x4

    sub-int/2addr v6, v9

    add-int/2addr v5, v6

    sput v5, Ln;->cp:I

    goto :goto_9

    :cond_b
    const/4 v3, 0x4

    invoke-static {v2, v3}, Ln;->B([BI)I

    move-result v3

    sput v3, Ln;->cp:I

    sget v3, Ln;->cp:I

    if-nez v3, :cond_3

    sget v3, Ln;->ck:I

    const/4 v4, -0x1

    if-le v3, v4, :cond_1

    sget v3, Ln;->ck:I

    sget v4, Ln;->cl:I

    invoke-static {v2, v3, v4}, Ljavax/microedition/lcdui/Image;->createImage([BII)Ljavax/microedition/lcdui/Image;

    move-result-object v1

    goto/16 :goto_1

    :cond_c
    invoke-virtual {v3}, Ljava/lang/StringBuffer;->length()I

    move-result v3

    add-int/lit8 v3, v3, 0x2

    add-int/lit8 v3, v3, 0x1

    sub-int/2addr v2, v3

    int-to-long v2, v2

    invoke-static {p0, v2, v3}, Ln;->Code(Ljava/io/InputStream;J)V

    goto/16 :goto_1

    :sswitch_3
    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    invoke-virtual {p0}, Ljava/io/DataInputStream;->readByte()B

    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v0

    sput v0, Ln;->co:I

    invoke-virtual {p0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v0

    sput v0, Ln;->cn:I
    :try_end_2
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0

    const/4 v0, 0x1

    goto/16 :goto_1

    :catch_1
    move-exception v1

    goto/16 :goto_2

    :cond_d
    move-object v0, v1

    goto/16 :goto_2

    nop

    :sswitch_data_0
    .sparse-switch
        0x0 -> :sswitch_0
        0xc0 -> :sswitch_3
        0xc1 -> :sswitch_3
        0xc2 -> :sswitch_3
        0xc3 -> :sswitch_3
        0xd9 -> :sswitch_1
        0xe1 -> :sswitch_2
        0xff -> :sswitch_0
    .end sparse-switch
.end method

.method public static Code(Ljavax/microedition/lcdui/Image;IIIII)Ljavax/microedition/lcdui/Image;
    .locals 8

    const/4 v2, 0x0

    sget-boolean v0, Ln;->s:Z

    if-eqz v0, :cond_0

    invoke-static/range {p0 .. p5}, Ljavax/microedition/lcdui/Image;->createImage(Ljavax/microedition/lcdui/Image;IIIII)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    :goto_0
    return-object v0

    :cond_0
    mul-int v0, p3, p4

    new-array v1, v0, [I

    move-object v0, p0

    move v3, p3

    move v4, p1

    move v5, p2

    move v6, p3

    move v7, p4

    invoke-virtual/range {v0 .. v7}, Ljavax/microedition/lcdui/Image;->getRGB([IIIIIII)V

    const/4 v0, 0x6

    if-ne p5, v0, :cond_3

    move v0, p3

    move v3, p4

    :goto_1
    sget-boolean v4, Ln;->q:Z

    if-nez v4, :cond_2

    :goto_2
    array-length v4, v1

    if-ge v2, v4, :cond_2

    aget v4, v1, v2

    ushr-int/lit8 v4, v4, 0x18

    const/16 v5, 0xff

    if-eq v4, v5, :cond_1

    aget v4, v1, v2

    const v5, 0xffffff

    and-int/2addr v4, v5

    aput v4, v1, v2

    :cond_1
    add-int/lit8 v2, v2, 0x1

    goto :goto_2

    :cond_2
    const/4 v2, 0x1

    invoke-static {v1, v3, v0, v2}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    goto :goto_0

    :cond_3
    move v0, p4

    move v3, p3

    goto :goto_1
.end method

.method public static Code(Ljavax/microedition/lcdui/Image;IIIZ)Ljavax/microedition/lcdui/Image;
    .locals 11

    const/4 v2, 0x0

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v0

    sub-int v7, v0, p1

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v3

    mul-int v0, v3, v7

    new-array v1, v0, [I

    move-object v0, p0

    move v4, v2

    move v5, v2

    move v6, v3

    invoke-virtual/range {v0 .. v7}, Ljavax/microedition/lcdui/Image;->getRGB([IIIIIII)V

    move-object v5, v1

    move v6, v3

    move v8, p2

    move v9, p3

    move v10, p4

    invoke-static/range {v5 .. v10}, Ln;->Code([IIIIIZ)[I

    move-result-object v0

    array-length v1, v0

    div-int/2addr v1, p2

    const/4 v2, 0x1

    invoke-static {v0, v1, p2, v2}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    return-object v0
.end method

.method public static Code([BIII[Ljava/lang/Object;)Ljavax/microedition/lcdui/Image;
    .locals 11

    const/4 v0, 0x0

    const/4 v1, 0x0

    move v9, v1

    move-object v1, p0

    move p0, v9

    move v10, p1

    move-object p1, v0

    move v0, v10

    :goto_0
    add-int/lit8 p0, p0, 0x1

    sget-boolean v2, Ln;->M:Z

    if-eqz v2, :cond_12

    if-eqz v0, :cond_12

    :try_start_0
    new-array v2, p2, [B

    const/4 v3, 0x0

    invoke-static {v1, v0, v2, v3, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_1

    const/4 v0, 0x0

    move-object v1, v2

    move v2, v0

    :goto_1
    :try_start_1
    aget-byte v0, v1, v2

    const/16 v3, 0x52

    if-eq v0, v3, :cond_0

    aget-byte v0, v1, v2
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    const/16 v3, 0x43

    if-ne v0, v3, :cond_4

    :cond_0
    const/4 p0, 0x0

    add-int/lit8 p1, v2, 0x1

    :try_start_2
    aget-byte p1, v1, p1

    add-int/lit8 p3, v2, 0x2

    aget-byte p3, v1, p3

    mul-int v0, p1, p3

    new-array v0, v0, [I

    add-int/lit8 v3, v2, 0x3

    aget-byte v4, v1, v2

    const/16 v5, 0x52

    if-ne v4, v5, :cond_1

    const/4 p2, 0x0

    move v2, v3

    :goto_2
    mul-int v3, p1, p3

    if-ge p2, v3, :cond_2

    aget-byte v3, v1, v2

    and-int/lit16 v3, v3, 0xff

    shl-int/lit8 v3, v3, 0x18

    add-int/lit8 v4, v2, 0x1

    aget-byte v4, v1, v4

    and-int/lit16 v4, v4, 0xff

    shl-int/lit8 v4, v4, 0x10

    add-int/2addr v3, v4

    add-int/lit8 v4, v2, 0x2

    aget-byte v4, v1, v4

    and-int/lit16 v4, v4, 0xff

    shl-int/lit8 v4, v4, 0x8

    add-int/2addr v3, v4

    add-int/lit8 v4, v2, 0x3

    aget-byte v4, v1, v4

    and-int/lit16 v4, v4, 0xff

    add-int/2addr v3, v4

    aput v3, v0, p2

    add-int/lit8 p2, p2, 0x1

    add-int/lit8 v2, v2, 0x4

    goto :goto_2

    :cond_1
    mul-int v3, p1, p3

    shl-int/lit8 v3, v3, 0x1

    new-array v3, v3, [B

    new-instance v4, Lk;

    invoke-direct {v4, v3}, Lk;-><init>([B)V

    add-int/lit8 v2, v2, 0x3

    const/4 v5, 0x3

    sub-int/2addr p2, v5

    invoke-virtual {v4, v1, v2, p2}, Lk;->Code([BII)V

    const/4 p2, 0x0

    const/4 v1, 0x0

    array-length v2, v3

    invoke-virtual {v4, p2, v1, v2}, Lk;->I([BII)I

    const/4 p2, 0x0

    :goto_3
    mul-int v1, p1, p3

    shl-int/lit8 v1, v1, 0x1

    if-ge p2, v1, :cond_2

    aget-byte v1, v3, p2

    and-int/lit16 v1, v1, 0xf0

    ushr-int/lit8 v1, v1, 0x4

    aget-byte v2, v3, p2

    and-int/lit16 v2, v2, 0xf0

    or-int/2addr v1, v2

    aget-byte v2, v3, p2

    and-int/lit8 v2, v2, 0xf

    shl-int/lit8 v2, v2, 0x4

    aget-byte v4, v3, p2

    and-int/lit8 v4, v4, 0xf

    or-int/2addr v2, v4

    add-int/lit8 p2, p2, 0x1

    aget-byte v4, v3, p2

    and-int/lit16 v4, v4, 0xf0

    ushr-int/lit8 v4, v4, 0x4

    aget-byte v5, v3, p2

    and-int/lit16 v5, v5, 0xf0

    or-int/2addr v4, v5

    aget-byte v5, v3, p2

    and-int/lit8 v5, v5, 0xf

    shl-int/lit8 v5, v5, 0x4

    aget-byte v6, v3, p2

    and-int/lit8 v6, v6, 0xf

    or-int/2addr v5, v6

    shr-int/lit8 v6, p2, 0x1

    shl-int/lit8 v1, v1, 0x18

    shl-int/lit8 v2, v2, 0x10

    add-int/2addr v1, v2

    shl-int/lit8 v2, v4, 0x8

    add-int/2addr v1, v2

    add-int/2addr v1, v5

    aput v1, v0, v6

    add-int/lit8 p2, p2, 0x1

    goto :goto_3

    :cond_2
    if-eqz p4, :cond_3

    array-length p2, p4

    const/4 v1, 0x3

    if-ne p2, v1, :cond_3

    const/4 p2, 0x0

    aput-object v0, p4, p2

    const/4 p2, 0x1

    new-instance v0, Ljava/lang/Integer;

    invoke-direct {v0, p1}, Ljava/lang/Integer;-><init>(I)V

    aput-object v0, p4, p2

    const/4 p1, 0x2

    new-instance p2, Ljava/lang/Integer;

    invoke-direct {p2, p3}, Ljava/lang/Integer;-><init>(I)V

    aput-object p2, p4, p1

    :goto_4
    return-object p0

    :cond_3
    const/4 p2, 0x1

    invoke-static {v0, p1, p3, p2}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_2

    move-result-object p0

    goto :goto_4

    :cond_4
    sget-boolean v0, Ln;->h:Z

    if-nez v0, :cond_5

    :try_start_3
    aget-byte v0, v1, v2

    const/16 v3, -0x77

    if-ne v0, v3, :cond_b

    :cond_5
    invoke-static {v1, v2, p2}, Ljavax/microedition/lcdui/Image;->createImage([BII)Ljavax/microedition/lcdui/Image;

    move-result-object p1

    const/16 v0, 0x100

    if-eq p3, v0, :cond_8

    sget-boolean v0, Ln;->y:Z

    if-nez v0, :cond_6

    sget-boolean v0, Ln;->t:Z

    if-nez v0, :cond_6

    sget-boolean v0, Ln;->ay:Z

    if-eqz v0, :cond_7

    :cond_6
    const/4 p0, 0x0

    goto :goto_4

    :cond_7
    const/4 v0, 0x0

    invoke-virtual {p1}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v3

    mul-int/2addr v3, p3

    shl-int/lit8 v3, v3, 0x8

    const v4, 0xffff

    add-int/2addr v3, v4

    shr-int/lit8 v3, v3, 0x10

    const/4 v4, 0x1

    aget-byte v5, v1, v2

    const/16 v6, -0x77

    if-ne v5, v6, :cond_a

    const/4 v5, 0x1

    :goto_5
    invoke-static {p1, v0, v3, v4, v5}, Ln;->Code(Ljavax/microedition/lcdui/Image;IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object p1

    :cond_8
    :goto_6
    if-eqz p1, :cond_13

    invoke-virtual {p1}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v0

    if-nez v0, :cond_13

    const/4 p1, 0x0

    move v0, v2

    :goto_7
    if-nez p1, :cond_9

    const/4 v2, 0x2

    if-lt p0, v2, :cond_10

    :cond_9
    move-object p0, p1

    goto :goto_4

    :cond_a
    const/4 v5, 0x0

    goto :goto_5

    :cond_b
    new-instance v0, Lv;

    invoke-direct {v0}, Lv;-><init>()V

    const/16 v3, 0x100

    if-ne p3, v3, :cond_c

    const/4 v4, 0x0

    const/4 v5, 0x0

    move v3, p2

    invoke-virtual/range {v0 .. v5}, Lv;->Code([BIIIZ)I

    move-result v3

    if-nez v3, :cond_8

    iget v3, v0, Lv;->I:I

    if-eqz v3, :cond_8

    iget v3, v0, Lv;->Z:I

    if-eqz v3, :cond_8

    iget-object v3, v0, Lv;->v:[I

    iget v4, v0, Lv;->I:I

    iget v0, v0, Lv;->Z:I

    const/4 v5, 0x0

    invoke-static {v3, v4, v0, v5}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object p1

    goto :goto_6

    :cond_c
    sget-boolean v3, Ln;->ay:Z

    if-eqz v3, :cond_d

    const/4 p0, 0x0

    goto :goto_4

    :cond_d
    const/4 v3, 0x3

    move v4, v3

    :goto_8
    const/16 v3, 0x100

    shr-int/2addr v3, v4

    if-gt v3, p3, :cond_e

    add-int/lit8 v3, v4, -0x1

    move v4, v3

    goto :goto_8

    :cond_e
    const/4 v5, 0x1

    move v3, p2

    invoke-virtual/range {v0 .. v5}, Lv;->Code([BIIIZ)I

    move-result v3

    const/high16 v5, -0x1

    and-int/2addr v5, v3

    add-int/lit8 v6, v4, 0x10

    shr-int/2addr v5, v6

    if-eqz v5, :cond_f

    const v5, 0xffff

    and-int/2addr v3, v5

    shr-int/2addr v3, v4

    if-eqz v3, :cond_f

    const/4 v5, 0x0

    move v3, p2

    invoke-virtual/range {v0 .. v5}, Lv;->Code([BIIIZ)I

    move-result v3

    if-nez v3, :cond_8

    iget-object v3, v0, Lv;->v:[I

    iget v4, v0, Lv;->I:I

    iget v5, v0, Lv;->Z:I

    iget v0, v0, Lv;->x:I

    mul-int/2addr v0, p3

    shl-int/lit8 v0, v0, 0x8

    const v6, 0xffff

    add-int/2addr v0, v6

    shr-int/lit8 v6, v0, 0x10

    const/4 v7, 0x1

    const/4 v8, 0x0

    invoke-static/range {v3 .. v8}, Ln;->Code([IIIIIZ)[I

    move-result-object v0

    array-length v3, v0

    div-int/2addr v3, v6

    const/4 v4, 0x1

    invoke-static {v0, v3, v6, v4}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_0

    move-result-object p1

    goto/16 :goto_6

    :cond_f
    const/4 p0, 0x0

    goto/16 :goto_4

    :cond_10
    sget-object v2, LBrowser;->Z:Lah;

    const/4 v3, 0x1

    if-ne p0, v3, :cond_11

    const/4 v3, 0x0

    :goto_9
    invoke-virtual {v2, v3}, Lah;->Z(I)V

    goto/16 :goto_0

    :cond_11
    const/4 v3, 0x3

    goto :goto_9

    :catchall_0
    move-exception v0

    move v0, v2

    goto/16 :goto_7

    :catchall_1
    move-exception v2

    goto/16 :goto_7

    :catchall_2
    move-exception p1

    goto/16 :goto_4

    :cond_12
    move v2, v0

    goto/16 :goto_1

    :cond_13
    move v0, v2

    goto/16 :goto_7
.end method

.method public static Code([BLjava/lang/Object;)Ljavax/microedition/lcdui/Image;
    .locals 11

    const/4 v5, -0x1

    const/16 v3, 0x14

    const/4 v10, 0x2

    const/4 v4, 0x1

    const/4 v9, 0x0

    if-eqz p0, :cond_0

    array-length v0, p0

    if-eqz v0, :cond_0

    if-nez p1, :cond_b

    :cond_0
    sget-object v0, Lah;->ab:[B

    move-object v6, v0

    :goto_0
    sget-boolean v1, Ln;->e:Z

    if-eqz v1, :cond_a

    sget-object v1, Ln;->bM:Ljava/util/Hashtable;

    if-nez v1, :cond_1

    new-instance v1, Ljava/util/Hashtable;

    invoke-direct {v1, v3}, Ljava/util/Hashtable;-><init>(I)V

    sput-object v1, Ln;->bM:Ljava/util/Hashtable;

    new-array v1, v3, [Ljava/lang/Object;

    sput-object v1, Ln;->bN:[Ljava/lang/Object;

    :cond_1
    sget-object v1, Ln;->bM:Ljava/util/Hashtable;

    invoke-virtual {v1, v6}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljavax/microedition/lcdui/Image;

    if-eqz p0, :cond_3

    move-object v0, p0

    :cond_2
    :goto_1
    return-object v0

    :cond_3
    move v1, v9

    :goto_2
    if-ge v1, v3, :cond_9

    sget-object v2, Ln;->bN:[Ljava/lang/Object;

    aget-object v2, v2, v1

    if-nez v2, :cond_7

    :goto_3
    if-ne v1, v5, :cond_4

    sget-object v1, Ln;->aF:Ljava/util/Random;

    invoke-virtual {v1}, Ljava/util/Random;->nextInt()I

    move-result v1

    const v2, 0x7fffffff

    and-int/2addr v1, v2

    rem-int/lit8 v1, v1, 0x14

    sget-object v2, Ln;->bM:Ljava/util/Hashtable;

    sget-object v3, Ln;->bN:[Ljava/lang/Object;

    aget-object v3, v3, v1

    invoke-virtual {v2, v3}, Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    :cond_4
    move v7, v1

    :goto_4
    const/4 v1, 0x3

    new-array v8, v1, [Ljava/lang/Object;

    array-length v1, v0

    const/16 v2, 0x100

    invoke-static {v0, v9, v1, v2, v8}, Ln;->Code([BIII[Ljava/lang/Object;)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    aget-object v1, v8, v9

    if-eqz v1, :cond_8

    aget-object p0, v8, v10

    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    sget-object v1, LBrowser;->Z:Lah;

    sget v1, Lah;->F:I

    if-eq v0, v1, :cond_5

    aget-object v0, v8, v9

    check-cast v0, [I

    aget-object p0, v8, v4

    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result v1

    aget-object p0, v8, v10

    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result v2

    sget-object v3, LBrowser;->Z:Lah;

    sget v3, Lah;->F:I

    move v5, v4

    invoke-static/range {v0 .. v5}, Ln;->Code([IIIIIZ)[I

    move-result-object v0

    aput-object v0, v8, v9

    new-instance v0, Ljava/lang/Integer;

    sget-object v1, LBrowser;->Z:Lah;

    sget v1, Lah;->F:I

    invoke-direct {v0, v1}, Ljava/lang/Integer;-><init>(I)V

    aput-object v0, v8, v4

    new-instance v0, Ljava/lang/Integer;

    sget-object v1, LBrowser;->Z:Lah;

    sget v1, Lah;->F:I

    invoke-direct {v0, v1}, Ljava/lang/Integer;-><init>(I)V

    aput-object v0, v8, v10

    :cond_5
    new-array v0, v4, [I

    const v1, 0xffffff

    aput v1, v0, v9

    invoke-static {v8, v0, v9}, Ln;->Code([Ljava/lang/Object;[II)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    :cond_6
    :goto_5
    sget-boolean v1, Ln;->e:Z

    if-eqz v1, :cond_2

    sget-object v1, Ln;->bM:Ljava/util/Hashtable;

    invoke-virtual {v1, v6, v0}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    sget-object v1, Ln;->bN:[Ljava/lang/Object;

    aput-object v6, v1, v7

    goto/16 :goto_1

    :cond_7
    add-int/lit8 v1, v1, 0x1

    goto/16 :goto_2

    :cond_8
    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v1

    sget-object v2, LBrowser;->Z:Lah;

    sget v2, Lah;->F:I

    if-eq v1, v2, :cond_6

    sget-boolean v1, Ln;->s:Z

    if-nez v1, :cond_6

    sget-object v1, LBrowser;->Z:Lah;

    sget v1, Lah;->F:I

    invoke-static {v0, v9, v1, v4, v4}, Ln;->Code(Ljavax/microedition/lcdui/Image;IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    goto :goto_5

    :cond_9
    move v1, v5

    goto/16 :goto_3

    :cond_a
    move v7, v5

    goto/16 :goto_4

    :cond_b
    move-object v6, p1

    move-object v0, p0

    goto/16 :goto_0
.end method

.method public static Code([Ljava/lang/Object;[II)Ljavax/microedition/lcdui/Image;
    .locals 19

    if-eqz p0, :cond_0

    move-object/from16 v0, p0

    array-length v0, v0

    move v4, v0

    const/4 v5, 0x3

    if-eq v4, v5, :cond_1

    :cond_0
    const/16 p0, 0x0

    :goto_0
    return-object p0

    :cond_1
    const/4 v4, 0x1

    aget-object v4, p0, v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v5

    const/4 v4, 0x2

    aget-object v4, p0, v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    const/4 v6, 0x0

    aget-object p0, p0, v6

    check-cast p0, [I

    mul-int v6, v5, v4

    new-array v6, v6, [I

    const/4 v7, 0x0

    :goto_1
    if-ge v7, v4, :cond_6

    add-int v8, v7, p2

    move-object/from16 v0, p1

    array-length v0, v0

    move v9, v0

    add-int/2addr v8, v9

    sub-int/2addr v8, v4

    const/4 v9, 0x1

    sub-int/2addr v8, v9

    const/4 v9, 0x0

    move-object/from16 v0, p1

    array-length v0, v0

    move v10, v0

    const/4 v11, 0x1

    sub-int/2addr v10, v11

    invoke-static {v8, v9, v10}, Ln;->Code(III)I

    move-result v8

    const/4 v9, 0x0

    :goto_2
    if-ge v9, v5, :cond_5

    mul-int v10, v7, v5

    add-int/2addr v10, v9

    aget v11, p0, v10

    ushr-int/lit8 v11, v11, 0x18

    add-int/lit8 v11, v11, 0x1

    const/high16 v12, 0xff

    const/4 v13, 0x4

    if-le v11, v13, :cond_2

    const/4 v13, 0x0

    move/from16 v18, v13

    move v13, v12

    move/from16 v12, v18

    :goto_3
    const/4 v14, 0x3

    if-ge v12, v14, :cond_3

    aget v14, v6, v10

    aget v15, p0, v10

    and-int/2addr v15, v13

    mul-int/2addr v15, v11

    const/16 v16, 0x100

    sub-int v16, v16, v11

    aget v17, p1, v8

    and-int v17, v17, v13

    mul-int v16, v16, v17

    add-int v15, v15, v16

    ushr-int/lit8 v15, v15, 0x8

    and-int/2addr v15, v13

    or-int/2addr v14, v15

    aput v14, v6, v10

    shr-int/lit8 v13, v13, 0x8

    add-int/lit8 v12, v12, 0x1

    goto :goto_3

    :cond_2
    const/16 v12, 0xfc

    if-le v11, v12, :cond_4

    aget v11, p0, v10

    aput v11, v6, v10

    :cond_3
    :goto_4
    add-int/lit8 v9, v9, 0x1

    goto :goto_2

    :cond_4
    aget v11, p1, v8

    aput v11, v6, v10

    goto :goto_4

    :cond_5
    add-int/lit8 v7, v7, 0x1

    goto :goto_1

    :cond_6
    const/16 p0, 0x0

    move-object v0, v6

    move v1, v5

    move v2, v4

    move/from16 v3, p0

    invoke-static {v0, v1, v2, v3}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object p0

    goto/16 :goto_0
.end method

.method public static Code()V
    .locals 5

    invoke-static {}, Ljava/lang/System;->gc()V

    sget-boolean v0, Ln;->at:Z

    if-eqz v0, :cond_1

    const-wide/32 v0, 0xf4240

    sput-wide v0, Ln;->Z:J

    :cond_0
    :goto_0
    return-void

    :cond_1
    sget-boolean v0, Ln;->a:Z

    if-eqz v0, :cond_2

    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Runtime;->freeMemory()J

    move-result-wide v0

    const/16 v2, 0xa

    int-to-long v2, v2

    mul-long/2addr v0, v2

    const/4 v2, 0x3

    shr-long/2addr v0, v2

    sput-wide v0, Ln;->Z:J

    goto :goto_0

    :cond_2
    sget-boolean v0, Ln;->b:Z

    if-eqz v0, :cond_3

    sget-wide v0, Ln;->Z:J

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-gtz v0, :cond_0

    :cond_3
    new-instance v0, Ljava/util/Vector;

    sget v1, Ln;->B:I

    invoke-direct {v0, v1}, Ljava/util/Vector;-><init>(I)V

    const/4 v1, 0x0

    const/16 v2, 0x2000

    :try_start_0
    invoke-static {}, Ljava/lang/System;->gc()V

    :goto_1
    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v3

    sget v4, Ln;->B:I

    if-gt v3, v4, :cond_4

    new-array v3, v2, [B

    invoke-virtual {v0, v3}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    add-int/lit8 v1, v1, 0x1

    goto :goto_1

    :cond_4
    invoke-static {}, Ljava/lang/System;->gc()V

    move v0, v1

    :goto_2
    mul-int/2addr v0, v2

    add-int/lit8 v0, v0, 0x4

    int-to-long v0, v0

    sput-wide v0, Ln;->Z:J

    sget v0, Ln;->Code:I

    const/4 v1, 0x6

    if-ne v0, v1, :cond_0

    sget-wide v0, Ln;->Z:J

    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Runtime;->freeMemory()J

    move-result-wide v2

    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v0

    sput-wide v0, Ln;->Z:J

    goto :goto_0

    :catchall_0
    move-exception v0

    move v0, v1

    invoke-static {}, Ljava/lang/System;->gc()V

    goto :goto_2
.end method

.method private static Code(II)V
    .locals 4

    const/16 v3, 0x8

    const/4 v2, 0x1

    sget v0, Ln;->bJ:I

    shl-int/2addr v0, p1

    sput v0, Ln;->bJ:I

    sget v0, Ln;->bJ:I

    shl-int v1, v2, p1

    sub-int/2addr v1, v2

    and-int/2addr v1, p0

    or-int/2addr v0, v1

    sput v0, Ln;->bJ:I

    sget v0, Ln;->bI:I

    add-int/2addr v0, p1

    sput v0, Ln;->bI:I

    :goto_0
    sget v0, Ln;->bI:I

    if-lt v0, v3, :cond_0

    sget v0, Ln;->bI:I

    sub-int/2addr v0, v3

    sput v0, Ln;->bI:I

    sget-object v0, Ln;->bH:LJ;

    sget v1, Ln;->bJ:I

    sget v2, Ln;->bI:I

    shr-int/2addr v1, v2

    invoke-virtual {v0, v1}, Ljava/io/ByteArrayOutputStream;->write(I)V

    goto :goto_0

    :cond_0
    return-void
.end method

.method private static Code(IICZ)V
    .locals 12

    if-eqz p3, :cond_0

    invoke-static {p0}, Ln;->h(I)Lf;

    move-result-object v0

    :goto_0
    const/4 v1, 0x0

    sput v1, Ln;->bI:I

    const/4 v1, 0x4

    sput v1, Ln;->bK:I

    const/4 v1, 0x1

    sget v2, Ln;->bK:I

    const/4 v3, 0x1

    sub-int/2addr v2, v3

    shl-int/2addr v1, v2

    sput v1, Ln;->bL:I

    const/4 v1, 0x0

    const v2, 0x7fffffff

    const/4 v3, 0x0

    const/16 v4, 0x11

    new-array v4, v4, [I

    fill-array-data v4, :array_0

    const/4 v5, 0x0

    move v10, v5

    move v5, p1

    move p1, v10

    move v11, v1

    move v1, v3

    move v3, v11

    :goto_1
    if-gt v5, p2, :cond_8

    if-eqz p3, :cond_1

    add-int/lit8 v6, v5, 0x1

    int-to-char v5, v5

    invoke-virtual {v0, v5}, Lf;->Code(C)I

    move-result v5

    :goto_2
    sget v7, Ln;->bG:I

    add-int/lit8 v7, v7, 0x1

    sput v7, Ln;->bG:I

    sub-int v3, v5, v3

    invoke-static {v3}, Ljava/lang/Math;->abs(I)I

    move-result v7

    if-ne v3, v2, :cond_2

    const/4 v8, 0x1

    sub-int v8, v6, v8

    aget v9, v4, p1

    if-eq v8, v9, :cond_2

    add-int/lit8 v1, v1, 0x1

    move v3, v5

    move v5, v6

    goto :goto_1

    :cond_0
    const/4 v0, 0x0

    goto :goto_0

    :cond_1
    add-int/lit8 v6, v5, 0x1

    int-to-char v5, v5

    invoke-static {p0, v5}, Ln;->I(IC)I

    move-result v5

    goto :goto_2

    :cond_2
    if-lez v1, :cond_5

    const/4 v8, 0x4

    if-ge v1, v8, :cond_3

    const/4 v8, 0x0

    :goto_3
    if-ge v8, v1, :cond_4

    sget v9, Ln;->bK:I

    invoke-static {v2, v9}, Ln;->Code(II)V

    add-int/lit8 v8, v8, 0x1

    goto :goto_3

    :cond_3
    sget v2, Ln;->bL:I

    sget v8, Ln;->bK:I

    invoke-static {v2, v8}, Ln;->Code(II)V

    const/4 v2, 0x1

    sget v8, Ln;->bK:I

    shl-int/lit8 v8, v8, 0x1

    const/4 v9, 0x1

    sub-int/2addr v8, v9

    shl-int/2addr v2, v8

    if-gt v1, v2, :cond_6

    sget v2, Ln;->bK:I

    shl-int/lit8 v2, v2, 0x1

    invoke-static {v1, v2}, Ln;->Code(II)V

    :cond_4
    :goto_4
    const/4 v1, 0x0

    :cond_5
    :goto_5
    sget v2, Ln;->bK:I

    const/4 v8, 0x1

    sub-int/2addr v2, v8

    ushr-int v2, v7, v2

    if-eqz v2, :cond_7

    sget v2, Ln;->bL:I

    sget v8, Ln;->bK:I

    invoke-static {v2, v8}, Ln;->Code(II)V

    const/4 v2, 0x1

    sget v8, Ln;->bK:I

    shl-int/lit8 v8, v8, 0x1

    invoke-static {v2, v8}, Ln;->Code(II)V

    sget v2, Ln;->bK:I

    add-int/lit8 v2, v2, 0x1

    sput v2, Ln;->bK:I

    const/4 v2, 0x1

    sget v8, Ln;->bK:I

    const/4 v9, 0x1

    sub-int/2addr v8, v9

    shl-int/2addr v2, v8

    sput v2, Ln;->bL:I

    goto :goto_5

    :cond_6
    const/4 v2, 0x2

    sget v8, Ln;->bK:I

    shl-int/lit8 v8, v8, 0x1

    invoke-static {v2, v8}, Ln;->Code(II)V

    const/16 v2, 0x10

    invoke-static {v1, v2}, Ln;->Code(II)V

    goto :goto_4

    :cond_7
    sget v2, Ln;->bK:I

    invoke-static {v3, v2}, Ln;->Code(II)V

    const/4 v2, 0x1

    sub-int v2, v6, v2

    aget v7, v4, p1

    if-ne v2, v7, :cond_b

    const/4 v1, 0x0

    sget v2, Ln;->bK:I

    invoke-static {v1, v2}, Ln;->Code(II)V

    add-int/lit8 v2, p1, 0x1

    aget v2, v4, v2

    aget v3, v4, p1

    sub-int/2addr v2, v3

    const/4 v3, 0x1

    sub-int/2addr v2, v3

    add-int/lit8 v3, p1, 0x1

    aget v3, v4, v3

    add-int/lit8 v3, v3, 0x1

    add-int/lit8 p1, p1, 0x2

    :goto_6
    move v10, v2

    move v2, v1

    move v1, v10

    move v11, v5

    move v5, v3

    move v3, v11

    goto/16 :goto_1

    :cond_8
    if-lez v1, :cond_9

    sget p0, Ln;->bL:I

    sget p1, Ln;->bK:I

    invoke-static {p0, p1}, Ln;->Code(II)V

    const/4 p0, 0x2

    sget p1, Ln;->bK:I

    shl-int/lit8 p1, p1, 0x1

    invoke-static {p0, p1}, Ln;->Code(II)V

    const/16 p0, 0x10

    invoke-static {v1, p0}, Ln;->Code(II)V

    :cond_9
    sget p0, Ln;->bL:I

    sget p1, Ln;->bK:I

    invoke-static {p0, p1}, Ln;->Code(II)V

    const/4 p0, 0x3

    sget p1, Ln;->bK:I

    shl-int/lit8 p1, p1, 0x1

    invoke-static {p0, p1}, Ln;->Code(II)V

    sget p0, Ln;->bI:I

    if-eqz p0, :cond_a

    sget-object p0, Ln;->bH:LJ;

    sget p1, Ln;->bJ:I

    const/16 p2, 0x8

    sget p3, Ln;->bI:I

    sub-int/2addr p2, p3

    shl-int/2addr p1, p2

    invoke-virtual {p0, p1}, Ljava/io/ByteArrayOutputStream;->write(I)V

    :cond_a
    sget-object p0, Ln;->bH:LJ;

    invoke-virtual {p0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    return-void

    :cond_b
    move v2, v1

    move v1, v3

    move v3, v6

    goto :goto_6

    :array_0
    .array-data 0x4
        0x1t 0x0t 0x0t 0x0t
        0x1ft 0x0t 0x0t 0x0t
        0xfbt 0x7t 0x0t 0x0t
        0xfft 0x8t 0x0t 0x0t
        0x7dt 0x1bt 0x0t 0x0t
        0xfft 0x1ct 0x0t 0x0t
        0x41t 0x30t 0x0t 0x0t
        0xfft 0x30t 0x0t 0x0t
        0x0t 0x34t 0x0t 0x0t
        0xbft 0x4dt 0x0t 0x0t
        0x0t 0x4et 0x0t 0x0t
        0xbft 0x9ft 0x0t 0x0t
        0xc7t 0xa4t 0x0t 0x0t
        0xfft 0xa6t 0x0t 0x0t
        0x0t 0xd8t 0x0t 0x0t
        0xfft 0xfat 0x0t 0x0t
        0x0t 0x0t 0x1t 0x0t
    .end array-data
.end method

.method public static Code(ILjava/lang/String;Z)V
    .locals 1

    sget-object v0, Ln;->bm:[Ljava/lang/String;

    aget-object v0, v0, p0

    if-eqz v0, :cond_0

    sget-object v0, Ln;->bm:[Ljava/lang/String;

    aget-object v0, v0, p0

    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_1

    :cond_0
    sget-object v0, Ln;->bm:[Ljava/lang/String;

    aput-object p1, v0, p0

    const/4 v0, 0x1

    if-ne p0, v0, :cond_1

    if-eqz p2, :cond_1

    const/4 v0, 0x0

    invoke-static {v0}, Ln;->Code(Z)V

    :cond_1
    return-void
.end method

.method public static Code(I[BI)V
    .locals 2

    shr-int/lit8 v0, p0, 0x8

    int-to-byte v0, v0

    aput-byte v0, p1, p2

    add-int/lit8 v0, p2, 0x1

    int-to-byte v1, p0

    aput-byte v1, p1, v0

    return-void
.end method

.method private static Code(Ljava/io/DataInputStream;I)V
    .locals 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    move v0, p1

    :goto_0
    add-int/lit8 v1, v0, -0x1

    if-lez v0, :cond_0

    invoke-virtual {p0}, Ljava/io/DataInputStream;->readInt()I

    move-result v0

    invoke-static {v0}, Ln;->g(I)V

    move v0, v1

    goto :goto_0

    :cond_0
    return-void
.end method

.method public static Code(Ljava/io/DataOutputStream;I)V
    .locals 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    shr-int/lit8 v0, p1, 0x8

    invoke-virtual {p0, v0}, Ljava/io/DataOutputStream;->writeShort(I)V

    invoke-virtual {p0, p1}, Ljava/io/DataOutputStream;->write(I)V

    return-void
.end method

.method public static Code(Ljava/io/InputStream;J)V
    .locals 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    move-wide v0, p1

    :goto_0
    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-lez v2, :cond_0

    invoke-virtual {p0, v0, v1}, Ljava/io/InputStream;->skip(J)J

    move-result-wide v2

    sub-long/2addr v0, v2

    goto :goto_0

    :cond_0
    return-void
.end method

.method public static Code(Ljava/lang/Object;)V
    .locals 2

    :try_start_0
    instance-of v1, p0, Ljavax/microedition/rms/RecordStore;

    if-eqz v1, :cond_0

    move-object v0, p0

    check-cast v0, Ljavax/microedition/rms/RecordStore;

    move-object v1, v0

    invoke-virtual {v1}, Ljavax/microedition/rms/RecordStore;->closeRecordStore()V

    :cond_0
    instance-of v1, p0, Ljava/io/OutputStream;

    if-eqz v1, :cond_1

    move-object v0, p0

    check-cast v0, Ljava/io/OutputStream;

    move-object v1, v0

    invoke-virtual {v1}, Ljava/io/OutputStream;->close()V

    :cond_1
    instance-of v1, p0, Ljava/io/InputStream;

    if-eqz v1, :cond_2

    move-object v0, p0

    check-cast v0, Ljava/io/InputStream;

    move-object v1, v0

    invoke-virtual {v1}, Ljava/io/InputStream;->close()V

    :cond_2
    instance-of v1, p0, Ljavax/microedition/io/Connection;

    if-eqz v1, :cond_3

    check-cast p0, Ljavax/microedition/io/Connection;

    invoke-interface {p0}, Ljavax/microedition/io/Connection;->close()V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    :cond_3
    :goto_0
    return-void

    :catchall_0
    move-exception v1

    goto :goto_0
.end method

.method public static Code(Ljava/lang/Object;I)V
    .locals 2

    monitor-enter p0

    int-to-long v0, p1

    :try_start_0
    invoke-virtual {p0, v0, v1}, Ljava/lang/Object;->wait(J)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0
    .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0

    :goto_0
    :try_start_1
    monitor-exit p0

    return-void

    :catchall_0
    move-exception v0

    monitor-exit p0
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    throw v0

    :catch_0
    move-exception v0

    goto :goto_0
.end method

.method public static Code(Ljava/lang/Runnable;)V
    .locals 1

    new-instance v0, Ljava/lang/Thread;

    invoke-direct {v0, p0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V

    invoke-virtual {v0}, Ljava/lang/Thread;->start()V

    return-void
.end method

.method private static Code(Ljava/lang/StringBuffer;C)V
    .locals 1

    const/16 v0, 0x25

    invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    const/16 v0, 0x10

    if-ge p1, v0, :cond_0

    const/16 v0, 0x30

    invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    :cond_0
    invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    return-void
.end method

.method public static Code(Ljava/lang/StringBuffer;CC)V
    .locals 2

    const/4 v0, 0x0

    :goto_0
    invoke-virtual {p0}, Ljava/lang/StringBuffer;->length()I

    move-result v1

    if-ge v0, v1, :cond_2

    invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->charAt(I)C

    move-result v1

    if-ne v1, p1, :cond_0

    if-nez p2, :cond_1

    invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;

    add-int/lit8 v0, v0, -0x1

    :cond_0
    :goto_1
    add-int/lit8 v0, v0, 0x1

    goto :goto_0

    :cond_1
    invoke-virtual {p0, v0, p2}, Ljava/lang/StringBuffer;->setCharAt(IC)V

    goto :goto_1

    :cond_2
    return-void
.end method

.method public static Code(Ljava/lang/StringBuffer;Ljava/lang/String;)V
    .locals 4

    invoke-virtual {p0}, Ljava/lang/StringBuffer;->length()I

    move-result v0

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    add-int/2addr v0, v1

    invoke-virtual {p0, v0}, Ljava/lang/StringBuffer;->ensureCapacity(I)V

    const/4 v0, 0x0

    :goto_0
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    if-ge v0, v1, :cond_2

    invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C

    move-result v1

    if-nez v1, :cond_0

    const-string v1, "%00"

    invoke-virtual {p0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    :goto_1
    add-int/lit8 v0, v0, 0x1

    goto :goto_0

    :cond_0
    const-string v2, "%&="

    invoke-virtual {v2, v1}, Ljava/lang/String;->indexOf(I)I

    move-result v2

    if-ltz v2, :cond_1

    const/16 v2, 0x25

    invoke-virtual {p0, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v2

    const/16 v3, 0x10

    invoke-static {v1, v3}, Ljava/lang/Integer;->toString(II)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    goto :goto_1

    :cond_1
    invoke-virtual {p0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    goto :goto_1

    :cond_2
    return-void
.end method

.method public static Code(Ljava/util/Vector;)V
    .locals 5

    const/16 v4, 0x8

    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v0

    if-lez v0, :cond_1

    const/16 v0, 0x10

    new-array v0, v0, [B

    const/4 v1, 0x0

    move-object v2, v0

    :goto_0
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v0

    if-ge v1, v0, :cond_1

    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/Object;

    const/4 v3, 0x5

    invoke-static {v0, v3}, Ln;->I([Ljava/lang/Object;I)I

    move-result v0

    const/16 v3, 0x52

    if-eq v0, v3, :cond_2

    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/Object;

    aget-object v0, v0, v4

    check-cast v0, [B

    invoke-static {v2, v0}, Ln;->Code([B[B)Z

    move-result v0

    if-nez v0, :cond_0

    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/Object;

    aput-object v2, v0, v4

    :cond_0
    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/Object;

    const/4 v2, 0x7

    aget-object v0, v0, v2

    check-cast v0, [B

    :goto_1
    add-int/lit8 v1, v1, 0x1

    move-object v2, v0

    goto :goto_0

    :cond_1
    return-void

    :cond_2
    move-object v0, v2

    goto :goto_1
.end method

.method public static Code(Ljava/util/Vector;II)V
    .locals 2

    if-eqz p0, :cond_0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    invoke-virtual {p0, v0, p2}, Ljava/util/Vector;->setElementAt(Ljava/lang/Object;I)V

    invoke-virtual {p0, v1, p1}, Ljava/util/Vector;->setElementAt(Ljava/lang/Object;I)V

    const/4 v0, 0x1

    invoke-static {p0, v0}, Ln;->Code(Ljava/util/Vector;Z)V

    :cond_0
    return-void
.end method

.method public static Code(Ljava/util/Vector;Z)V
    .locals 2

    const/4 v1, 0x0

    sget-object v0, Ln;->bq:Ljava/util/Vector;

    if-ne p0, v0, :cond_0

    invoke-static {v1}, Ln;->Code(Z)V

    :goto_0
    return-void

    :cond_0
    if-eqz p1, :cond_5

    sget-object v0, Ln;->bn:Ljava/util/Vector;

    if-eq p0, v0, :cond_1

    sget-object v0, Ln;->bo:Ljava/util/Vector;

    if-ne p0, v0, :cond_5

    :cond_1
    sget-boolean v0, Lah;->J:Z

    if-eqz v0, :cond_3

    sget-object v0, Ln;->bn:Ljava/util/Vector;

    if-ne p0, v0, :cond_2

    sget v0, Lah;->j:I

    and-int/lit8 v0, v0, 0x2

    if-nez v0, :cond_3

    :cond_2
    sget-object v0, Ln;->bo:Ljava/util/Vector;

    if-ne p0, v0, :cond_4

    sget v0, Lah;->j:I

    and-int/lit8 v0, v0, 0x1

    if-eqz v0, :cond_4

    :cond_3
    sget v0, Lah;->b:I

    add-int/lit8 v0, v0, 0x1

    sput v0, Lah;->b:I

    :cond_4
    invoke-static {v1}, Ln;->Code(Z)V

    :cond_5
    sget-object v0, Ln;->bn:Ljava/util/Vector;

    if-ne p0, v0, :cond_6

    const-string v0, "b1"

    :goto_1
    invoke-static {v0, p0}, Ln;->Code(Ljava/lang/String;Ljava/util/Vector;)Z

    goto :goto_0

    :cond_6
    sget-object v0, Ln;->bp:Ljava/util/Vector;

    if-ne p0, v0, :cond_7

    const-string v0, "u"

    goto :goto_1

    :cond_7
    const-string v0, "sp"

    goto :goto_1
.end method

.method public static Code(Ljavax/microedition/lcdui/Graphics;)V
    .locals 5

    const/4 v1, 0x0

    sget-boolean v0, Ln;->bP:Z

    if-eqz v0, :cond_0

    sput-boolean v1, Ln;->bP:Z

    sget v0, Ln;->bQ:I

    sget v1, Ln;->bR:I

    sget v2, Ln;->bS:I

    sget v3, Ln;->bT:I

    invoke-virtual {p0, v0, v1, v2, v3}, Ljavax/microedition/lcdui/Graphics;->setClip(IIII)V

    :goto_0
    return-void

    :cond_0
    sget-object v0, Ln;->bO:Ljava/util/Stack;

    invoke-virtual {v0}, Ljava/util/Stack;->pop()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [I

    aget v1, v0, v1

    const/4 v2, 0x1

    aget v2, v0, v2

    const/4 v3, 0x2

    aget v3, v0, v3

    const/4 v4, 0x3

    aget v0, v0, v4

    invoke-virtual {p0, v1, v2, v3, v0}, Ljavax/microedition/lcdui/Graphics;->setClip(IIII)V

    goto :goto_0
.end method

.method public static Code(Ljavax/microedition/lcdui/Graphics;IIII)V
    .locals 9

    const/4 v3, 0x1

    const/4 v8, 0x0

    sget-boolean v0, Ln;->bP:Z

    if-eqz v0, :cond_0

    const/4 v0, 0x4

    new-array v0, v0, [I

    sget v1, Ln;->bQ:I

    aput v1, v0, v8

    sget v1, Ln;->bR:I

    aput v1, v0, v3

    const/4 v1, 0x2

    sget v2, Ln;->bS:I

    aput v2, v0, v1

    const/4 v1, 0x3

    sget v2, Ln;->bT:I

    aput v2, v0, v1

    sget-object v1, Ln;->bO:Ljava/util/Stack;

    invoke-virtual {v1, v0}, Ljava/util/Stack;->push(Ljava/lang/Object;)Ljava/lang/Object;

    :cond_0
    sput-boolean v3, Ln;->bP:Z

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipX()I

    move-result v0

    sput v0, Ln;->bQ:I

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipY()I

    move-result v0

    sput v0, Ln;->bR:I

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipWidth()I

    move-result v0

    sput v0, Ln;->bS:I

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipHeight()I

    move-result v0

    sput v0, Ln;->bT:I

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipX()I

    move-result v4

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipY()I

    move-result v5

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipWidth()I

    move-result v6

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipHeight()I

    move-result v7

    move v0, p1

    move v1, p2

    move v2, p3

    move v3, p4

    invoke-static/range {v0 .. v7}, Ln;->Code(IIIIIIII)Z

    move-result v0

    if-eqz v0, :cond_7

    invoke-static {p1, v4}, Ljava/lang/Math;->max(II)I

    move-result v0

    invoke-static {p2, v5}, Ljava/lang/Math;->max(II)I

    move-result v1

    if-ge p1, v4, :cond_2

    add-int v2, p1, p3

    add-int v3, v4, v6

    if-le v2, v3, :cond_1

    move v2, v6

    :goto_0
    if-ge p2, v5, :cond_5

    add-int v3, p2, p4

    add-int v4, v5, v7

    if-le v3, v4, :cond_4

    move v3, v7

    :goto_1
    invoke-virtual {p0, v0, v1, v2, v3}, Ljavax/microedition/lcdui/Graphics;->setClip(IIII)V

    :goto_2
    return-void

    :cond_1
    add-int v2, p1, p3

    sub-int/2addr v2, v4

    goto :goto_0

    :cond_2
    add-int v2, v4, v6

    add-int v3, p1, p3

    if-le v2, v3, :cond_3

    move v2, p3

    goto :goto_0

    :cond_3
    add-int v2, v4, v6

    sub-int/2addr v2, p1

    goto :goto_0

    :cond_4
    add-int v3, p2, p4

    sub-int/2addr v3, v5

    goto :goto_1

    :cond_5
    add-int v3, v5, v7

    add-int v4, p2, p4

    if-le v3, v4, :cond_6

    move v3, p4

    goto :goto_1

    :cond_6
    add-int v3, v5, v7

    sub-int/2addr v3, p2

    goto :goto_1

    :cond_7
    invoke-virtual {p0, v8, v8, v8, v8}, Ljavax/microedition/lcdui/Graphics;->setClip(IIII)V

    goto :goto_2
.end method

.method public static Code(Ljavax/microedition/lcdui/Graphics;IIIII)V
    .locals 6

    const/4 v5, 0x1

    invoke-virtual {p0, p5}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    sget-boolean v0, Ln;->H:Z

    if-eqz v0, :cond_1

    invoke-static {p0, p1, p2, p3, p4}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;IIII)V

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipX()I

    move-result v0

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipY()I

    move-result v1

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipWidth()I

    move-result v2

    invoke-virtual {p0}, Ljavax/microedition/lcdui/Graphics;->getClipHeight()I

    move-result v3

    if-lez v3, :cond_0

    if-lez v2, :cond_0

    invoke-virtual {p0, v0, v1, v2, v3}, Ljavax/microedition/lcdui/Graphics;->fillRect(IIII)V

    add-int v4, v1, v3

    sub-int/2addr v4, v5

    add-int/2addr v2, v0

    sub-int/2addr v2, v5

    add-int/2addr v1, v3

    sub-int/2addr v1, v5

    invoke-virtual {p0, v0, v4, v2, v1}, Ljavax/microedition/lcdui/Graphics;->drawLine(IIII)V

    :cond_0
    invoke-static {p0}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;)V

    :goto_0
    return-void

    :cond_1
    invoke-virtual {p0, p1, p2, p3, p4}, Ljavax/microedition/lcdui/Graphics;->fillRect(IIII)V

    goto :goto_0
.end method

.method public static Code(Ljavax/microedition/lcdui/Graphics;IIIIII)V
    .locals 7

    if-lez p3, :cond_0

    if-gtz p4, :cond_1

    :cond_0
    return-void

    :cond_1
    shr-int/lit8 v0, p5, 0x8

    const v1, 0xff00

    and-int/2addr v0, v1

    const v1, 0xff00

    and-int/2addr v1, p5

    shl-int/lit8 p5, p5, 0x8

    const v2, 0xff00

    and-int/2addr p5, v2

    shr-int/lit8 v2, p6, 0x8

    const v3, 0xff00

    and-int/2addr v2, v3

    sub-int/2addr v2, v0

    div-int/2addr v2, p4

    const v3, 0xff00

    and-int/2addr v3, p6

    sub-int/2addr v3, v1

    div-int/2addr v3, p4

    shl-int/lit8 p6, p6, 0x8

    const v4, 0xff00

    and-int/2addr p6, v4

    sub-int/2addr p6, p5

    div-int/2addr p6, p4

    add-int/2addr p3, p1

    const/4 v4, 0x1

    sub-int/2addr p3, v4

    add-int/2addr p4, p2

    const/4 v4, 0x1

    sub-int/2addr p4, v4

    move v6, p5

    move p5, v1

    move v1, p2

    move p2, v6

    :goto_0
    if-ge v1, p4, :cond_0

    const v4, 0xff00

    and-int/2addr v4, v0

    shl-int/lit8 v4, v4, 0x8

    const v5, 0xff00

    and-int/2addr v5, p5

    or-int/2addr v4, v5

    shr-int/lit8 v5, p2, 0x8

    or-int/2addr v4, v5

    invoke-virtual {p0, v4}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    invoke-virtual {p0, p1, v1, p3, v1}, Ljavax/microedition/lcdui/Graphics;->drawLine(IIII)V

    add-int/2addr v0, v2

    add-int/2addr p5, v3

    add-int/2addr p2, p6

    add-int/lit8 v1, v1, 0x1

    goto :goto_0
.end method

.method public static Code(Ljavax/microedition/lcdui/Graphics;IIIIIZ)V
    .locals 22

    ushr-int/lit8 v5, p5, 0x18

    and-int/lit16 v5, v5, 0xff

    if-nez v5, :cond_1

    :cond_0
    :goto_0
    return-void

    :cond_1
    const/16 v6, 0xfe

    if-lt v5, v6, :cond_2

    invoke-static/range {p0 .. p5}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;IIIII)V

    goto :goto_0

    :cond_2
    sget-boolean v6, Ln;->q:Z

    if-eqz v6, :cond_0

    sget v6, Ln;->bW:I

    move v0, v6

    move/from16 v1, p5

    if-ne v0, v1, :cond_3

    sget v6, Ln;->bX:I

    if-eq v6, v5, :cond_c

    :cond_3
    const/4 v6, 0x0

    :goto_1
    sget-object v7, Ln;->bY:[I

    array-length v7, v7

    if-ge v6, v7, :cond_4

    sget-object v7, Ln;->bY:[I

    aput p5, v7, v6

    add-int/lit8 v6, v6, 0x1

    goto :goto_1

    :cond_4
    const/16 v6, 0x8

    const/16 v7, 0x8

    sget-boolean v8, Ln;->z:Z

    if-eqz v8, :cond_7

    sget-object v8, Ln;->bZ:[I

    if-eqz v8, :cond_5

    sget-object v8, Ln;->bZ:[I

    array-length v8, v8

    mul-int v9, v6, v7

    if-eq v8, v9, :cond_6

    :cond_5
    mul-int v8, v6, v7

    new-array v8, v8, [I

    sput-object v8, Ln;->bZ:[I

    const/4 v8, 0x0

    :goto_2
    sget-object v9, Ln;->bZ:[I

    array-length v9, v9

    if-ge v8, v9, :cond_6

    sget-object v9, Ln;->bZ:[I

    const/4 v10, -0x1

    aput v10, v9, v8

    add-int/lit8 v8, v8, 0x1

    goto :goto_2

    :cond_6
    sget-object v8, Ln;->bZ:[I

    const/4 v9, 0x0

    invoke-static {v8, v6, v7, v9}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;

    :cond_7
    sget-boolean v6, Ln;->y:Z

    if-nez v6, :cond_8

    sget-object v6, Ln;->bY:[I

    const/16 v7, 0x8

    const/16 v8, 0x8

    const/4 v9, 0x1

    invoke-static {v6, v7, v8, v9}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object v6

    sput-object v6, Ln;->bU:Ljavax/microedition/lcdui/Image;

    :cond_8
    sput p5, Ln;->bW:I

    sput v5, Ln;->bX:I

    if-eqz p6, :cond_c

    const/16 v6, 0x19

    new-array v6, v6, [I

    const/4 v7, 0x0

    aput v5, v6, v7

    const/4 v7, 0x1

    aput v5, v6, v7

    const/4 v7, 0x2

    aput v5, v6, v7

    const/4 v7, 0x3

    aput v5, v6, v7

    const/4 v7, 0x4

    shl-int/lit8 v8, v5, 0x1

    div-int/lit8 v8, v8, 0x3

    aput v8, v6, v7

    const/4 v7, 0x5

    aput v5, v6, v7

    const/4 v7, 0x6

    aput v5, v6, v7

    const/4 v7, 0x7

    aput v5, v6, v7

    const/16 v7, 0x8

    aput v5, v6, v7

    const/16 v7, 0x9

    div-int/lit8 v8, v5, 0x3

    aput v8, v6, v7

    const/16 v7, 0xa

    aput v5, v6, v7

    const/16 v7, 0xb

    aput v5, v6, v7

    const/16 v7, 0xc

    aput v5, v6, v7

    const/16 v7, 0xd

    shl-int/lit8 v8, v5, 0x1

    div-int/lit8 v8, v8, 0x3

    aput v8, v6, v7

    const/16 v7, 0xe

    const/4 v8, 0x0

    aput v8, v6, v7

    const/16 v7, 0xf

    aput v5, v6, v7

    const/16 v7, 0x10

    aput v5, v6, v7

    const/16 v7, 0x11

    shl-int/lit8 v8, v5, 0x1

    div-int/lit8 v8, v8, 0x3

    aput v8, v6, v7

    const/16 v7, 0x12

    const/4 v8, 0x0

    aput v8, v6, v7

    const/16 v7, 0x13

    const/4 v8, 0x0

    aput v8, v6, v7

    const/16 v7, 0x14

    shl-int/lit8 v8, v5, 0x1

    div-int/lit8 v8, v8, 0x3

    aput v8, v6, v7

    const/16 v7, 0x15

    div-int/lit8 v5, v5, 0x3

    aput v5, v6, v7

    const/16 v5, 0x16

    const/4 v7, 0x0

    aput v7, v6, v5

    const/16 v5, 0x17

    const/4 v7, 0x0

    aput v7, v6, v5

    const/16 v5, 0x18

    const/4 v7, 0x0

    aput v7, v6, v5

    sput-object v6, Ln;->ca:[I

    const/4 v5, 0x0

    :goto_3
    sget-object v6, Ln;->ca:[I

    array-length v6, v6

    if-ge v5, v6, :cond_9

    sget-object v6, Ln;->ca:[I

    const v7, 0xffffff

    and-int v7, v7, p5

    sget-object v8, Ln;->ca:[I

    aget v8, v8, v5

    shl-int/lit8 v8, v8, 0x18

    or-int/2addr v7, v8

    aput v7, v6, v5

    add-int/lit8 v5, v5, 0x1

    goto :goto_3

    :cond_9
    sget-boolean p5, Ln;->y:Z

    if-eqz p5, :cond_b

    const/16 p5, 0x19

    move/from16 v0, p5

    new-array v0, v0, [I

    move-object/from16 p5, v0

    sput-object p5, Ln;->cd:[I

    const/16 p5, 0x19

    move/from16 v0, p5

    new-array v0, v0, [I

    move-object/from16 p5, v0

    sput-object p5, Ln;->cb:[I

    const/16 p5, 0x19

    move/from16 v0, p5

    new-array v0, v0, [I

    move-object/from16 p5, v0

    sput-object p5, Ln;->cc:[I

    const/16 p5, 0x0

    const/4 v5, 0x0

    move/from16 v21, v5

    move/from16 v5, p5

    move/from16 p5, v21

    :goto_4
    const/4 v6, 0x5

    move/from16 v0, p5

    move v1, v6

    if-ge v0, v1, :cond_c

    const/4 v6, 0x0

    move/from16 v21, v6

    move v6, v5

    move/from16 v5, v21

    :goto_5
    const/4 v7, 0x5

    if-ge v5, v7, :cond_a

    sget-object v7, Ln;->cd:[I

    sget-object v8, Ln;->ca:[I

    const/4 v9, 0x4

    sub-int v9, v9, p5

    mul-int/lit8 v9, v9, 0x5

    const/4 v10, 0x4

    sub-int/2addr v10, v5

    add-int/2addr v9, v10

    aget v8, v8, v9

    aput v8, v7, v6

    sget-object v7, Ln;->cc:[I

    sget-object v8, Ln;->ca:[I

    const/4 v9, 0x4

    sub-int v9, v9, p5

    mul-int/lit8 v9, v9, 0x5

    add-int/2addr v9, v5

    aget v8, v8, v9

    aput v8, v7, v6

    sget-object v7, Ln;->cb:[I

    add-int/lit8 v8, v6, 0x1

    sget-object v9, Ln;->ca:[I

    mul-int/lit8 v10, p5, 0x5

    const/4 v11, 0x4

    sub-int/2addr v11, v5

    add-int/2addr v10, v11

    aget v9, v9, v10

    aput v9, v7, v6

    add-int/lit8 v5, v5, 0x1

    move v6, v8

    goto :goto_5

    :cond_a
    add-int/lit8 p5, p5, 0x1

    move v5, v6

    goto :goto_4

    :cond_b
    sget-object p5, Ln;->ca:[I

    const/4 v5, 0x5

    const/4 v6, 0x5

    const/4 v7, 0x1

    move-object/from16 v0, p5

    move v1, v5

    move v2, v6

    move v3, v7

    invoke-static {v0, v1, v2, v3}, Ljavax/microedition/lcdui/Image;->createRGBImage([IIIZ)Ljavax/microedition/lcdui/Image;

    move-result-object p5

    sput-object p5, Ln;->bV:Ljavax/microedition/lcdui/Image;

    :cond_c
    if-eqz p6, :cond_13

    add-int/lit8 p3, p3, -0xa

    add-int/lit8 p1, p1, 0x5

    move/from16 v21, p3

    move/from16 p3, p1

    move/from16 p1, v21

    :goto_6
    move-object/from16 v0, p0

    move/from16 v1, p3

    move/from16 v2, p2

    move/from16 v3, p1

    move/from16 v4, p4

    invoke-static {v0, v1, v2, v3, v4}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;IIII)V

    move/from16 v9, p3

    :goto_7
    add-int p5, p3, p1

    move v0, v9

    move/from16 v1, p5

    if-ge v0, v1, :cond_f

    move/from16 v10, p2

    :goto_8
    add-int p5, p2, p4

    move v0, v10

    move/from16 v1, p5

    if-ge v0, v1, :cond_e

    sget-boolean p5, Ln;->y:Z

    if-eqz p5, :cond_d

    sget-object v6, Ln;->bY:[I

    const/4 v7, 0x0

    const/16 v8, 0x8

    const/16 v11, 0x8

    const/16 v12, 0x8

    const/4 v13, 0x1

    move-object/from16 v5, p0

    invoke-virtual/range {v5 .. v13}, Ljavax/microedition/lcdui/Graphics;->drawRGB([IIIIIIIZ)V

    :goto_9
    add-int/lit8 p5, v10, 0x8

    move/from16 v10, p5

    goto :goto_8

    :cond_d
    sget-object p5, Ln;->bU:Ljavax/microedition/lcdui/Image;

    const/16 v5, 0x14

    move-object/from16 v0, p0

    move-object/from16 v1, p5

    move v2, v9

    move v3, v10

    move v4, v5

    invoke-virtual {v0, v1, v2, v3, v4}, Ljavax/microedition/lcdui/Graphics;->drawImage(Ljavax/microedition/lcdui/Image;III)V

    goto :goto_9

    :cond_e
    add-int/lit8 p5, v9, 0x8

    move/from16 v9, p5

    goto :goto_7

    :cond_f
    invoke-static/range {p0 .. p0}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;)V

    if-eqz p6, :cond_0

    add-int/lit8 p1, p1, 0xa

    add-int/lit8 p3, p3, -0x5

    add-int/lit8 p4, p4, -0xa

    add-int/lit8 p2, p2, 0x5

    move-object/from16 v0, p0

    move/from16 v1, p3

    move/from16 v2, p2

    move/from16 v3, p1

    move/from16 v4, p4

    invoke-static {v0, v1, v2, v3, v4}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;IIII)V

    move/from16 v10, p2

    :goto_a
    add-int p5, p2, p4

    move v0, v10

    move/from16 v1, p5

    if-ge v0, v1, :cond_11

    sget-boolean p5, Ln;->y:Z

    if-eqz p5, :cond_10

    sget-object v6, Ln;->bY:[I

    const/4 v7, 0x0

    const/16 v8, 0x8

    const/16 p5, 0x3

    sub-int v9, p3, p5

    const/16 v11, 0x8

    const/16 v12, 0x8

    const/4 v13, 0x1

    move-object/from16 v5, p0

    invoke-virtual/range {v5 .. v13}, Ljavax/microedition/lcdui/Graphics;->drawRGB([IIIIIIIZ)V

    sget-object v6, Ln;->bY:[I

    const/4 v7, 0x0

    const/16 v8, 0x8

    add-int p5, p3, p1

    const/16 p6, 0x5

    sub-int v9, p5, p6

    const/16 v11, 0x8

    const/16 v12, 0x8

    const/4 v13, 0x1

    move-object/from16 v5, p0

    invoke-virtual/range {v5 .. v13}, Ljavax/microedition/lcdui/Graphics;->drawRGB([IIIIIIIZ)V

    :goto_b
    add-int/lit8 p5, v10, 0x8

    move/from16 v10, p5

    goto :goto_a

    :cond_10
    sget-object p5, Ln;->bU:Ljavax/microedition/lcdui/Image;

    const/16 p6, 0x3

    sub-int p6, p3, p6

    const/16 v5, 0x14

    move-object/from16 v0, p0

    move-object/from16 v1, p5

    move/from16 v2, p6

    move v3, v10

    move v4, v5

    invoke-virtual {v0, v1, v2, v3, v4}, Ljavax/microedition/lcdui/Graphics;->drawImage(Ljavax/microedition/lcdui/Image;III)V

    sget-object p5, Ln;->bU:Ljavax/microedition/lcdui/Image;

    add-int p6, p3, p1

    const/4 v5, 0x5

    sub-int p6, p6, v5

    const/16 v5, 0x14

    move-object/from16 v0, p0

    move-object/from16 v1, p5

    move/from16 v2, p6

    move v3, v10

    move v4, v5

    invoke-virtual {v0, v1, v2, v3, v4}, Ljavax/microedition/lcdui/Graphics;->drawImage(Ljavax/microedition/lcdui/Image;III)V

    goto :goto_b

    :cond_11
    invoke-static/range {p0 .. p0}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;)V

    add-int/lit8 p4, p4, 0xa

    add-int/lit8 v10, p2, -0x5

    move-object/from16 v0, p0

    move/from16 v1, p3

    move v2, v10

    move/from16 v3, p1

    move/from16 v4, p4

    invoke-static {v0, v1, v2, v3, v4}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;IIII)V

    sget-boolean p2, Ln;->y:Z

    if-eqz p2, :cond_12

    sget-object v6, Ln;->cc:[I

    const/4 v7, 0x0

    const/4 v8, 0x5

    add-int p2, p3, p1

    const/16 p5, 0x5

    sub-int v9, p2, p5

    const/4 v11, 0x5

    const/4 v12, 0x5

    const/4 v13, 0x1

    move-object/from16 v5, p0

    invoke-virtual/range {v5 .. v13}, Ljavax/microedition/lcdui/Graphics;->drawRGB([IIIIIIIZ)V

    sget-object v12, Ln;->ca:[I

    const/4 v13, 0x0

    const/4 v14, 0x5

    add-int p1, p1, p3

    const/16 p2, 0x5

    sub-int v15, p1, p2

    add-int p1, v10, p4

    const/16 p2, 0x5

    sub-int v16, p1, p2

    const/16 v17, 0x5

    const/16 v18, 0x5

    const/16 v19, 0x1

    move-object/from16 v11, p0

    invoke-virtual/range {v11 .. v19}, Ljavax/microedition/lcdui/Graphics;->drawRGB([IIIIIIIZ)V

    sget-object v6, Ln;->cd:[I

    const/4 v7, 0x0

    const/4 v8, 0x5

    const/4 v11, 0x5

    const/4 v12, 0x5

    const/4 v13, 0x1

    move-object/from16 v5, p0

    move/from16 v9, p3

    invoke-virtual/range {v5 .. v13}, Ljavax/microedition/lcdui/Graphics;->drawRGB([IIIIIIIZ)V

    sget-object v6, Ln;->cb:[I

    const/4 v7, 0x0

    const/4 v8, 0x5

    add-int p1, v10, p4

    const/16 p2, 0x5

    sub-int v10, p1, p2

    const/4 v11, 0x5

    const/4 v12, 0x5

    const/4 v13, 0x1

    move-object/from16 v5, p0

    move/from16 v9, p3

    invoke-virtual/range {v5 .. v13}, Ljavax/microedition/lcdui/Graphics;->drawRGB([IIIIIIIZ)V

    :goto_c
    invoke-static/range {p0 .. p0}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;)V

    goto/16 :goto_0

    :cond_12
    sget-object v12, Ln;->bV:Ljavax/microedition/lcdui/Image;

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x5

    const/16 v16, 0x5

    const/16 v17, 0x3

    const/16 v20, 0x14

    move-object/from16 v11, p0

    move/from16 v18, p3

    move/from16 v19, v10

    invoke-virtual/range {v11 .. v20}, Ljavax/microedition/lcdui/Graphics;->drawRegion(Ljavax/microedition/lcdui/Image;IIIIIIII)V

    sget-object v12, Ln;->bV:Ljavax/microedition/lcdui/Image;

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x5

    const/16 v16, 0x5

    const/16 v17, 0x6

    add-int p2, p3, p1

    const/16 p5, 0x5

    sub-int v18, p2, p5

    const/16 v20, 0x14

    move-object/from16 v11, p0

    move/from16 v19, v10

    invoke-virtual/range {v11 .. v20}, Ljavax/microedition/lcdui/Graphics;->drawRegion(Ljavax/microedition/lcdui/Image;IIIIIIII)V

    sget-object v12, Ln;->bV:Ljavax/microedition/lcdui/Image;

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x5

    const/16 v16, 0x5

    const/16 v17, 0x5

    add-int p2, v10, p4

    const/16 p5, 0x5

    sub-int v19, p2, p5

    const/16 v20, 0x14

    move-object/from16 v11, p0

    move/from16 v18, p3

    invoke-virtual/range {v11 .. v20}, Ljavax/microedition/lcdui/Graphics;->drawRegion(Ljavax/microedition/lcdui/Image;IIIIIIII)V

    sget-object v6, Ln;->bV:Ljavax/microedition/lcdui/Image;

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x5

    const/16 p2, 0x5

    const/4 v11, 0x0

    add-int p1, p1, p3

    const/16 p3, 0x5

    sub-int v12, p1, p3

    add-int p1, v10, p4

    const/16 p3, 0x5

    sub-int v13, p1, p3

    const/16 v14, 0x14

    move-object/from16 v5, p0

    move/from16 v10, p2

    invoke-virtual/range {v5 .. v14}, Ljavax/microedition/lcdui/Graphics;->drawRegion(Ljavax/microedition/lcdui/Image;IIIIIIII)V

    goto :goto_c

    :cond_13
    move/from16 v21, p3

    move/from16 p3, p1

    move/from16 p1, v21

    goto/16 :goto_6
.end method

.method public static Code(Ljavax/microedition/lcdui/Graphics;ILjava/lang/String;III)V
    .locals 7

    invoke-static {p1}, Ln;->J(I)I

    move-result v0

    const/4 v1, 0x6

    if-lt v0, v1, :cond_0

    invoke-static {v0}, Ln;->h(I)Lf;

    move-result-object v0

    const/4 v6, 0x0

    move-object v1, p0

    move-object v2, p2

    move v3, p3

    move v4, p4

    move v5, p5

    invoke-virtual/range {v0 .. v6}, Lf;->Code(Ljavax/microedition/lcdui/Graphics;Ljava/lang/String;IIII)V

    :goto_0
    return-void

    :cond_0
    sget-object v1, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v1, v1, v0

    invoke-virtual {p0, v1}, Ljavax/microedition/lcdui/Graphics;->setFont(Ljavax/microedition/lcdui/Font;)V

    sget-object v1, Ln;->bx:[B

    aget-byte v0, v1, v0

    add-int/2addr v0, p4

    invoke-virtual {p0, p2, p3, v0, p5}, Ljavax/microedition/lcdui/Graphics;->drawString(Ljava/lang/String;III)V

    goto :goto_0
.end method

.method public static Code(Ljavax/microedition/lcdui/Graphics;I[CIIIII)V
    .locals 8

    invoke-static {p1}, Ln;->J(I)I

    move-result v0

    const/4 v1, 0x6

    if-lt v0, v1, :cond_0

    invoke-static {v0}, Ln;->h(I)Lf;

    move-result-object v0

    move-object v1, p0

    move-object v2, p2

    move v3, p3

    move v4, p4

    move v5, p5

    move v6, p6

    move v7, p7

    invoke-virtual/range {v0 .. v7}, Lf;->Code(Ljavax/microedition/lcdui/Graphics;[CIIIII)V

    :goto_0
    return-void

    :cond_0
    sget-object v1, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v1, v1, v0

    invoke-virtual {p0, v1}, Ljavax/microedition/lcdui/Graphics;->setFont(Ljavax/microedition/lcdui/Font;)V

    sget-boolean v1, Ln;->L:Z

    if-eqz v1, :cond_1

    new-instance v1, Ljava/lang/String;

    invoke-direct {v1, p2, p3, p4}, Ljava/lang/String;-><init>([CII)V

    sget-object v2, Ln;->bx:[B

    aget-byte v0, v2, v0

    add-int/2addr v0, p6

    invoke-virtual {p0, v1, p5, v0, p7}, Ljavax/microedition/lcdui/Graphics;->drawString(Ljava/lang/String;III)V

    goto :goto_0

    :cond_1
    sget-object v1, Ln;->bx:[B

    aget-byte v0, v1, v0

    add-int v5, p6, v0

    move-object v0, p0

    move-object v1, p2

    move v2, p3

    move v3, p4

    move v4, p5

    move v6, p7

    invoke-virtual/range {v0 .. v6}, Ljavax/microedition/lcdui/Graphics;->drawChars([CIIIII)V

    goto :goto_0
.end method

.method public static Code(Ljavax/microedition/lcdui/TextBox;)V
    .locals 2

    sget v0, Ln;->Code:I

    const/4 v1, 0x6

    if-ne v0, v1, :cond_0

    new-instance v0, Lai;

    invoke-direct {v0, p0}, Lai;-><init>(Ljavax/microedition/lcdui/TextBox;)V

    invoke-virtual {v0}, Ljava/lang/Thread;->start()V

    :cond_0
    return-void
.end method

.method public static declared-synchronized Code(Z)V
    .locals 12

    const/4 v11, 0x2

    const/4 v10, 0x1

    const/4 v9, 0x0

    const-class v2, Ln;

    monitor-enter v2

    move v3, v9

    move v4, v9

    :goto_0
    if-eqz v3, :cond_1

    if-ge v4, v11, :cond_2

    :cond_0
    :try_start_0
    new-instance v5, LJ;

    invoke-direct {v5}, LJ;-><init>()V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    :try_start_1
    new-instance v6, Ljava/io/DataOutputStream;

    invoke-direct {v6, v5}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V

    const/16 v0, 0x9

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    const/4 v0, 0x1

    invoke-static {v0}, Ln;->Code(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    invoke-static {}, Lad;->Code()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    sget-boolean v0, Ln;->be:Z

    if-eqz v0, :cond_3

    move v0, v11

    :goto_1
    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    sget v0, Ln;->ce:I

    const/16 v1, 0xa0

    if-lt v0, v1, :cond_4

    move v0, v10

    :goto_2
    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    const/16 v0, 0xe

    new-array v0, v0, [B

    invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V

    const/16 v0, 0x3a

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    sget-boolean v0, Ln;->aN:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget v0, Ln;->aO:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget-boolean v0, Ln;->aM:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->bb:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->aT:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->aW:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget v0, Ln;->aU:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget v0, Ln;->aV:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget v0, Ln;->aw:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget v0, Ln;->aE:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget-wide v0, Ln;->Z:J

    invoke-virtual {v6, v0, v1}, Ljava/io/DataOutputStream;->writeLong(J)V

    sget-wide v0, Ln;->bg:J

    invoke-virtual {v6, v0, v1}, Ljava/io/DataOutputStream;->writeLong(J)V

    sget-object v0, Ln;->bu:Ljava/lang/String;

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    sget v0, Ln;->ba:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget v0, Ln;->aZ:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget v0, Ln;->aR:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-byte v0, Ln;->bi:B

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    sget v0, Ln;->bj:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget-boolean v0, Ln;->bk:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-object v0, Ln;->bl:Ljava/lang/String;

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    sget-boolean v0, Ln;->aL:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget v0, Lad;->Code:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    sget v0, Lad;->J:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    sget-boolean v0, Lad;->I:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    const/16 v0, 0x20

    new-array v0, v0, [B

    sget-object v1, Ln;->cg:Lr;

    const/4 v7, 0x0

    invoke-virtual {v1, v0, v7}, Lr;->Code([BI)V

    sget-object v1, Ln;->cg:Lr;

    const/4 v7, 0x0

    const/16 v8, 0x20

    invoke-virtual {v1, v0, v7, v8}, Lr;->Code([BII)V

    invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V

    sget-wide v0, Lad;->l:J

    invoke-virtual {v6, v0, v1}, Ljava/io/DataOutputStream;->writeLong(J)V

    sget-object v0, Lad;->r:[B

    invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V

    sget-object v0, Lad;->q:[B

    array-length v0, v0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    sget-object v0, Lad;->q:[B

    invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V

    sget-object v0, Lad;->n:[I

    if-eqz v0, :cond_5

    sget-object v0, Lad;->n:[I

    array-length v0, v0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeShort(I)V

    sget-object v0, Lad;->n:[I

    invoke-static {v0}, Ln;->Code([I)[B

    move-result-object v0

    invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V

    :goto_3
    sget-object v0, Lad;->m:[I

    if-eqz v0, :cond_6

    sget-object v0, Lad;->m:[I

    array-length v0, v0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeShort(I)V

    sget-object v0, Lad;->m:[I

    invoke-static {v0}, Ln;->Code([I)[B

    move-result-object v0

    invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V

    :goto_4
    sget-boolean v0, Ln;->aH:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->aP:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->aX:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->P:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->Q:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-object v0, Lah;->a:Ljava/lang/String;

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    sget v0, Lah;->b:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget v0, Lah;->c:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget-boolean v0, Lah;->f:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Lah;->J:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-object v0, Lah;->C:Ljava/lang/String;

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    sget-object v0, Lah;->B:Ljava/lang/String;

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    sget v0, Lah;->j:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->write(I)V

    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-object v0, Lah;->ap:Ljava/util/Vector;

    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v1

    invoke-virtual {v6, v1}, Ljava/io/DataOutputStream;->write(I)V

    move v7, v9

    :goto_5
    if-ge v7, v1, :cond_7

    sget-object v0, Lah;->ap:Ljava/util/Vector;

    invoke-virtual {v0, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0
    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0

    add-int/lit8 v0, v7, 0x1

    move v7, v0

    goto :goto_5

    :cond_1
    if-lt v4, v10, :cond_0

    :cond_2
    monitor-exit v2

    return-void

    :cond_3
    move v0, v9

    goto/16 :goto_1

    :cond_4
    move v0, v9

    goto/16 :goto_2

    :cond_5
    const/4 v0, 0x0

    :try_start_2
    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeShort(I)V
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_0
    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0

    goto/16 :goto_3

    :catch_0
    move-exception v0

    :goto_6
    :try_start_3
    const-string v0, "s"

    invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v1

    const/4 v5, 0x0

    invoke-static {v0, v1, v5, p0}, Ln;->Code(Ljava/lang/String;[BLjava/util/Vector;Z)Z

    move-result v0

    if-nez v0, :cond_9

    sget-object v0, LBrowser;->Z:Lah;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lah;->I(I)V

    sget-object v0, Lah;->ap:Ljava/util/Vector;

    invoke-virtual {v0}, Ljava/util/Vector;->removeAllElements()V

    const-string v0, "h1"

    invoke-static {v0}, Ln;->c(Ljava/lang/String;)V
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_0

    move v0, v10

    :goto_7
    add-int/lit8 v1, v4, 0x1

    move v3, v0

    move v4, v1

    goto/16 :goto_0

    :cond_6
    const/4 v0, 0x0

    :try_start_4
    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeShort(I)V
    :try_end_4
    .catchall {:try_start_4 .. :try_end_4} :catchall_0
    .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0

    goto/16 :goto_4

    :catchall_0
    move-exception v0

    monitor-exit v2

    throw v0

    :cond_7
    const/4 v0, 0x0

    :try_start_5
    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->aJ:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Lad;->C:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget v0, Ln;->ac:I

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeInt(I)V

    sget-object v0, Ln;->br:Ljava/lang/String;

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    sget-boolean v0, Ln;->bs:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-object v0, Ln;->bq:Ljava/util/Vector;

    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeByte(I)V

    move v7, v9

    :goto_8
    sget-object v0, Ln;->bq:Ljava/util/Vector;

    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v0

    if-ge v7, v0, :cond_8

    sget-object v0, Ln;->bq:Ljava/util/Vector;

    invoke-virtual {v0, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/Object;

    const/4 v1, 0x0

    aget-object v1, v0, v1

    check-cast v1, Ljava/lang/String;

    invoke-virtual {v6, v1}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    const/4 v1, 0x1

    aget-object v1, v0, v1

    check-cast v1, Ljava/lang/String;

    invoke-virtual {v6, v1}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    const/4 v1, 0x2

    aget-object v0, v0, v1

    check-cast v0, [B

    array-length v1, v0

    invoke-virtual {v6, v1}, Ljava/io/DataOutputStream;->writeShort(I)V

    invoke-virtual {v6, v0}, Ljava/io/OutputStream;->write([B)V

    add-int/lit8 v0, v7, 0x1

    move v7, v0

    goto :goto_8

    :cond_8
    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V

    sget-boolean v0, Ln;->bd:Z

    invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBoolean(Z)V
    :try_end_5
    .catchall {:try_start_5 .. :try_end_5} :catchall_0
    .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_0

    goto/16 :goto_6

    :cond_9
    move v0, v3

    goto :goto_7
.end method

.method public static Code(IIIIIIII)Z
    .locals 1

    add-int v0, p4, p6

    if-ge p0, v0, :cond_0

    add-int v0, p0, p2

    if-le v0, p4, :cond_0

    add-int v0, p5, p7

    if-ge p1, v0, :cond_0

    add-int v0, p1, p3

    if-le v0, p5, :cond_0

    const/4 v0, 0x1

    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static Code(Ljava/lang/String;Ljava/lang/String;I)Z
    .locals 5

    const/4 v4, 0x1

    const/4 v3, 0x0

    if-ltz p2, :cond_0

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v0

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    sub-int/2addr v0, v1

    if-le p2, v0, :cond_1

    :cond_0
    move v0, v3

    :goto_0
    return v0

    :cond_1
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    sub-int/2addr v0, v4

    :goto_1
    if-ltz v0, :cond_3

    add-int v1, v0, p2

    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C

    move-result v1

    invoke-static {v1}, Ljava/lang/Character;->toLowerCase(C)C

    move-result v1

    invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C

    move-result v2

    invoke-static {v2}, Ljava/lang/Character;->toLowerCase(C)C

    move-result v2

    if-eq v1, v2, :cond_2

    move v0, v3

    goto :goto_0

    :cond_2
    add-int/lit8 v0, v0, -0x1

    goto :goto_1

    :cond_3
    move v0, v4

    goto :goto_0
.end method

.method public static Code(Ljava/lang/String;Ljava/util/Vector;)Z
    .locals 14

    const/4 v13, 0x2

    const/4 v12, 0x3

    const/4 v11, 0x1

    const/4 v10, 0x0

    if-eqz p0, :cond_0

    if-nez p1, :cond_1

    :cond_0
    move v0, v10

    :goto_0
    return v0

    :cond_1
    new-instance v2, Ljava/util/Vector;

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v0

    invoke-direct {v2, v0}, Ljava/util/Vector;-><init>(I)V

    move v3, v10

    move v4, v10

    move v5, v10

    :goto_1
    if-eqz v4, :cond_4

    if-ge v3, v13, :cond_5

    :cond_2
    move v6, v10

    :goto_2
    :try_start_0
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v0

    if-ge v6, v0, :cond_c

    new-instance v7, LJ;

    invoke-direct {v7}, LJ;-><init>()V

    new-instance v8, Ljava/io/DataOutputStream;

    invoke-direct {v8, v7}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V

    invoke-virtual {p1, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/Object;

    invoke-virtual {v8, v6}, Ljava/io/DataOutputStream;->write(I)V

    const/4 v1, 0x0

    aget-object v1, v0, v1

    check-cast v1, Ljava/lang/String;

    invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    const/4 v1, 0x1

    aget-object v1, v0, v1

    check-cast v1, Ljava/lang/String;

    if-eqz v1, :cond_6

    const/4 v1, 0x1

    aget-object v1, v0, v1

    check-cast v1, Ljava/lang/String;

    :goto_3
    invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    const/4 v1, 0x2

    aget-object v1, v0, v1

    check-cast v1, [B

    if-eqz v1, :cond_3

    sget-boolean v9, Ln;->f:Z

    if-eqz v9, :cond_7

    const-string v9, "h1"

    invoke-virtual {v9, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v9

    if-eqz v9, :cond_7

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v9

    sub-int/2addr v9, v12

    if-ge v6, v9, :cond_7

    :cond_3
    const/4 v1, 0x0

    invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->writeShort(I)V

    :goto_4
    const/4 v1, 0x3

    aget-object v1, v0, v1

    if-nez v1, :cond_8

    const-string v0, ""

    invoke-virtual {v8, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    :goto_5
    invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V

    add-int/lit8 v0, v6, 0x1

    move v6, v0

    goto :goto_2

    :cond_4
    if-lt v3, v11, :cond_2

    :cond_5
    move v0, v5

    goto :goto_0

    :cond_6
    const/4 v1, 0x0

    aget-object v1, v0, v1

    check-cast v1, Ljava/lang/String;

    goto :goto_3

    :cond_7
    array-length v9, v1

    invoke-virtual {v8, v9}, Ljava/io/DataOutputStream;->writeShort(I)V

    invoke-virtual {v8, v1}, Ljava/io/OutputStream;->write([B)V

    goto :goto_4

    :catch_0
    move-exception v0

    move v0, v5

    :goto_6
    move v1, v0

    move v0, v11

    :goto_7
    add-int/lit8 v3, v3, 0x1

    move v4, v0

    move v5, v1

    goto/16 :goto_1

    :cond_8
    const/4 v1, 0x3

    aget-object v1, v0, v1

    instance-of v1, v1, Ljava/lang/String;

    if-eqz v1, :cond_9

    const/4 v1, 0x3

    aget-object v0, v0, v1

    check-cast v0, Ljava/lang/String;

    invoke-virtual {v8, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V

    goto :goto_5

    :cond_9
    const-string v1, "b1"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_a

    const-string v1, "sp"

    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_b

    :cond_a
    const/4 v1, 0x3

    invoke-static {v0, v1}, Ln;->I([Ljava/lang/Object;I)I

    move-result v1

    or-int/lit8 v1, v1, 0x8

    invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write(I)V

    const/4 v1, 0x2

    invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write(I)V

    const/4 v1, 0x5

    invoke-static {v0, v1}, Ln;->I([Ljava/lang/Object;I)I

    move-result v1

    invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write(I)V

    const/4 v1, 0x6

    invoke-static {v0, v1}, Ln;->I([Ljava/lang/Object;I)I

    move-result v1

    invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write(I)V

    const/4 v1, 0x7

    aget-object v1, v0, v1

    check-cast v1, [B

    invoke-virtual {v8, v1}, Ljava/io/OutputStream;->write([B)V

    const/16 v1, 0x8

    aget-object v0, v0, v1

    check-cast v0, [B

    invoke-virtual {v8, v0}, Ljava/io/OutputStream;->write([B)V

    goto :goto_5

    :cond_b
    const/4 v1, 0x3

    invoke-static {v0, v1}, Ln;->I([Ljava/lang/Object;I)I

    move-result v0

    invoke-virtual {v8, v0}, Ljava/io/DataOutputStream;->write(I)V

    goto :goto_5

    :cond_c
    const/4 v0, 0x0

    const/4 v1, 0x0

    invoke-static {p0, v0, v2, v1}, Ln;->Code(Ljava/lang/String;[BLjava/util/Vector;Z)Z
    :try_end_0
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v0

    if-nez v0, :cond_d

    :try_start_1
    sget-object v1, LBrowser;->Z:Lah;

    const/4 v4, 0x1

    invoke-virtual {v1, v4}, Lah;->I(I)V
    :try_end_1
    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1

    move v1, v0

    move v0, v11

    goto :goto_7

    :catch_1
    move-exception v1

    goto :goto_6

    :cond_d
    move v1, v0

    move v0, v4

    goto :goto_7
.end method

.method private static declared-synchronized Code(Ljava/lang/String;[BLjava/util/Vector;Z)Z
    .locals 9

    const/4 v2, 0x0

    const/4 v8, 0x1

    const/4 v7, 0x0

    const-class v0, Ln;

    monitor-enter v0

    :try_start_0
    const-string v1, "s"

    invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2

    sget-boolean v1, Ln;->g:Z

    if-eqz v1, :cond_0

    if-eqz p3, :cond_2

    :cond_0
    const/4 v1, 0x1

    invoke-static {p0, v1}, Ljavax/microedition/rms/RecordStore;->openRecordStore(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore;
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    move-result-object v1

    :try_start_1
    invoke-static {v1, p1}, Ln;->Code(Ljavax/microedition/rms/RecordStore;[B)I

    move-result v2

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    invoke-virtual {v1, v3, v4, v5}, Ljavax/microedition/rms/RecordStore;->enumerateRecords(Ljavax/microedition/rms/RecordFilter;Ljavax/microedition/rms/RecordComparator;Z)Ljavax/microedition/rms/RecordEnumeration;

    move-result-object v3

    invoke-interface {v3}, Ljavax/microedition/rms/RecordEnumeration;->numRecords()I

    move-result v4

    move v5, v7

    :goto_0
    if-ge v5, v4, :cond_4

    invoke-interface {v3}, Ljavax/microedition/rms/RecordEnumeration;->nextRecordId()I

    move-result v6

    if-eq v6, v2, :cond_1

    invoke-virtual {v1, v6}, Ljavax/microedition/rms/RecordStore;->deleteRecord(I)V
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_2

    :cond_1
    add-int/lit8 v5, v5, 0x1

    goto :goto_0

    :cond_2
    :try_start_2
    invoke-static {p0}, Ln;->c(Ljava/lang/String;)V

    const/4 v1, 0x1

    invoke-static {p0, v1}, Ljavax/microedition/rms/RecordStore;->openRecordStore(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore;
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_0

    move-result-object v1

    if-eqz p1, :cond_3

    :try_start_3
    invoke-static {v1, p1}, Ln;->Code(Ljavax/microedition/rms/RecordStore;[B)I
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_2

    move-object v2, v1

    move v1, v8

    :goto_1
    :try_start_4
    invoke-virtual {v2}, Ljavax/microedition/rms/RecordStore;->closeRecordStore()V
    :try_end_4
    .catchall {:try_start_4 .. :try_end_4} :catchall_1

    :goto_2
    monitor-exit v0

    return v1

    :cond_3
    if-eqz p2, :cond_4

    move v2, v7

    :goto_3
    :try_start_5
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v3

    if-ge v2, v3, :cond_4

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, [B

    invoke-static {v1, p0}, Ln;->Code(Ljavax/microedition/rms/RecordStore;[B)I
    :try_end_5
    .catchall {:try_start_5 .. :try_end_5} :catchall_2

    add-int/lit8 v2, v2, 0x1

    goto :goto_3

    :catchall_0
    move-exception v1

    move-object v1, v2

    :goto_4
    move-object v2, v1

    move v1, v7

    goto :goto_1

    :catchall_1
    move-exception v1

    move v1, v7

    goto :goto_2

    :catchall_2
    move-exception v2

    goto :goto_4

    :cond_4
    move-object v2, v1

    move v1, v8

    goto :goto_1
.end method

.method public static Code([B[B)Z
    .locals 4

    const/4 v3, 0x0

    if-eqz p0, :cond_0

    if-nez p1, :cond_1

    :cond_0
    move v0, v3

    :goto_0
    return v0

    :cond_1
    move v0, v3

    :goto_1
    const/16 v1, 0x10

    if-ge v0, v1, :cond_3

    aget-byte v1, p0, v0

    aget-byte v2, p1, v0

    if-eq v1, v2, :cond_2

    move v0, v3

    goto :goto_0

    :cond_2
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_3
    const/4 v0, 0x1

    goto :goto_0
.end method

.method public static Code([C)Z
    .locals 14

    const v13, 0xffffff

    const/16 v10, 0x14

    const/4 v12, 0x1

    const/4 v2, 0x0

    new-instance v8, Ljava/lang/String;

    invoke-direct {v8, p0}, Ljava/lang/String;-><init>([C)V

    aget-char v3, p0, v2

    invoke-static {}, Ljavax/microedition/lcdui/Font;->getDefaultFont()Ljavax/microedition/lcdui/Font;

    move-result-object v0

    invoke-virtual {v0, v3}, Ljavax/microedition/lcdui/Font;->charWidth(C)I

    move-result v1

    invoke-static {v1, v12}, Ljava/lang/Math;->max(II)I

    move-result v1

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Font;->getHeight()I

    move-result v0

    invoke-static {v1, v0}, Ljavax/microedition/lcdui/Image;->createImage(II)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getGraphics()Ljavax/microedition/lcdui/Graphics;

    move-result-object v9

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v1

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v4

    mul-int/2addr v1, v4

    new-array v1, v1, [I

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v4

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v5

    mul-int/2addr v4, v5

    new-array v11, v4, [I

    invoke-virtual {v9, v13}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v4

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v5

    invoke-virtual {v9, v2, v2, v4, v5}, Ljavax/microedition/lcdui/Graphics;->fillRect(IIII)V

    invoke-virtual {v9, v2}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    invoke-virtual {v9, v3, v2, v2, v10}, Ljavax/microedition/lcdui/Graphics;->drawChar(CIII)V

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v3

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v6

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v7

    move v4, v2

    move v5, v2

    invoke-virtual/range {v0 .. v7}, Ljavax/microedition/lcdui/Image;->getRGB([IIIIIII)V

    invoke-virtual {v9, v13}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v3

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v4

    invoke-virtual {v9, v2, v2, v3, v4}, Ljavax/microedition/lcdui/Graphics;->fillRect(IIII)V

    invoke-virtual {v9, v2}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    invoke-virtual {v9, v8, v2, v2, v10}, Ljavax/microedition/lcdui/Graphics;->drawString(Ljava/lang/String;III)V

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v6

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getWidth()I

    move-result v9

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getHeight()I

    move-result v10

    move-object v3, v0

    move-object v4, v11

    move v5, v2

    move v7, v2

    move v8, v2

    invoke-virtual/range {v3 .. v10}, Ljavax/microedition/lcdui/Image;->getRGB([IIIIIII)V

    move v0, v2

    :goto_0
    array-length v3, v11

    if-ge v0, v3, :cond_1

    aget v3, v11, v0

    aget v4, v1, v0

    if-eq v3, v4, :cond_0

    move v0, v12

    :goto_1
    return v0

    :cond_0
    add-int/lit8 v0, v0, 0x1

    goto :goto_0

    :cond_1
    move v0, v2

    goto :goto_1
.end method

.method public static Code([Ljava/lang/Object;I)Z
    .locals 1

    const/4 v0, 0x3

    invoke-static {p0, v0}, Ln;->I([Ljava/lang/Object;I)I

    move-result v0

    and-int/2addr v0, p1

    if-eqz v0, :cond_0

    const/4 v0, 0x1

    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static Code([I)[B
    .locals 5

    array-length v0, p0

    shl-int/lit8 v0, v0, 0x2

    new-array v0, v0, [B

    array-length v1, v0

    :goto_0
    add-int/lit8 v1, v1, -0x1

    if-ltz v1, :cond_0

    shr-int/lit8 v2, v1, 0x2

    aget v2, p0, v2

    const/4 v3, 0x3

    rem-int/lit8 v4, v1, 0x4

    sub-int/2addr v3, v4

    mul-int/lit8 v3, v3, 0x8

    shr-int/2addr v2, v3

    int-to-byte v2, v2

    aput-byte v2, v0, v1

    goto :goto_0

    :cond_0
    return-object v0
.end method

.method public static Code([BII)[I
    .locals 4

    shr-int/lit8 v0, p2, 0x2

    new-array v0, v0, [I

    array-length v1, v0

    :goto_0
    add-int/lit8 v1, v1, -0x1

    if-ltz v1, :cond_0

    shl-int/lit8 v2, v1, 0x2

    add-int/2addr v2, p1

    aget-byte v2, p0, v2

    shl-int/lit8 v2, v2, 0x18

    shl-int/lit8 v3, v1, 0x2

    add-int/2addr v3, p1

    add-int/lit8 v3, v3, 0x1

    aget-byte v3, p0, v3

    and-int/lit16 v3, v3, 0xff

    shl-int/lit8 v3, v3, 0x10

    or-int/2addr v2, v3

    shl-int/lit8 v3, v1, 0x2

    add-int/2addr v3, p1

    add-int/lit8 v3, v3, 0x2

    aget-byte v3, p0, v3

    and-int/lit16 v3, v3, 0xff

    shl-int/lit8 v3, v3, 0x8

    or-int/2addr v2, v3

    shl-int/lit8 v3, v1, 0x2

    add-int/2addr v3, p1

    add-int/lit8 v3, v3, 0x3

    aget-byte v3, p0, v3

    and-int/lit16 v3, v3, 0xff

    or-int/2addr v2, v3

    aput v2, v0, v1

    goto :goto_0

    :cond_0
    return-object v0
.end method

.method public static Code([IIIIIZ)[I
    .locals 20

    const/4 v2, 0x1

    mul-int v3, p1, p3

    div-int v3, v3, p2

    invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I

    move-result v2

    shl-int/lit8 v3, p2, 0x8

    div-int v3, v3, p3

    mul-int v4, v2, p3

    new-array v4, v4, [I

    const/4 v5, 0x0

    :goto_0
    move v0, v5

    move/from16 v1, p3

    if-ge v0, v1, :cond_5

    mul-int v6, v5, v3

    shr-int/lit8 v6, v6, 0x8

    move v0, v6

    move/from16 v1, p2

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v6

    mul-int v7, v5, v3

    shl-int/lit8 v8, v6, 0x8

    sub-int/2addr v7, v8

    const/4 v8, 0x0

    :goto_1
    if-ge v8, v2, :cond_4

    mul-int v9, v8, v3

    shr-int/lit8 v9, v9, 0x8

    move v0, v9

    move/from16 v1, p1

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v9

    mul-int v10, v2, v5

    add-int/2addr v10, v8

    const/4 v11, 0x1

    move/from16 v0, p4

    move v1, v11

    if-ne v0, v1, :cond_1

    mul-int v11, v8, v3

    shl-int/lit8 v12, v9, 0x8

    sub-int/2addr v11, v12

    add-int/lit8 v12, v9, 0x1

    const/4 v13, 0x1

    sub-int v13, p1, v13

    invoke-static {v12, v13}, Ljava/lang/Math;->min(II)I

    move-result v12

    add-int/lit8 v13, v6, 0x1

    const/4 v14, 0x1

    sub-int v14, p2, v14

    invoke-static {v13, v14}, Ljava/lang/Math;->min(II)I

    move-result v13

    mul-int v14, p1, v6

    add-int/2addr v14, v9

    aget v14, p0, v14

    mul-int v15, p1, v6

    add-int/2addr v15, v12

    aget v15, p0, v15

    mul-int v16, p1, v13

    add-int v9, v9, v16

    aget v9, p0, v9

    mul-int v13, v13, p1

    add-int/2addr v12, v13

    aget v12, p0, v12

    const/4 v13, 0x0

    aput v13, v4, v10

    if-eqz p5, :cond_0

    const/16 v13, 0x18

    :goto_2
    if-ltz v13, :cond_2

    aget v16, v4, v10

    invoke-static {v14, v13}, Ln;->I(II)I

    move-result v17

    const/16 v18, 0xff

    sub-int v18, v18, v11

    mul-int v17, v17, v18

    const/16 v18, 0xff

    sub-int v18, v18, v7

    mul-int v17, v17, v18

    invoke-static {v15, v13}, Ln;->I(II)I

    move-result v18

    mul-int v18, v18, v11

    const/16 v19, 0xff

    sub-int v19, v19, v7

    mul-int v18, v18, v19

    add-int v17, v17, v18

    invoke-static {v9, v13}, Ln;->I(II)I

    move-result v18

    const/16 v19, 0xff

    sub-int v19, v19, v11

    mul-int v18, v18, v19

    mul-int v18, v18, v7

    add-int v17, v17, v18

    invoke-static {v12, v13}, Ln;->I(II)I

    move-result v18

    mul-int v18, v18, v11

    mul-int v18, v18, v7

    add-int v17, v17, v18

    const v18, 0xfe01

    div-int v17, v17, v18

    shl-int v17, v17, v13

    add-int v16, v16, v17

    aput v16, v4, v10

    add-int/lit8 v13, v13, -0x8

    goto :goto_2

    :cond_0
    const/16 v13, 0x10

    goto :goto_2

    :cond_1
    mul-int v11, p1, v6

    add-int/2addr v9, v11

    aget v9, p0, v9

    aput v9, v4, v10

    :cond_2
    if-nez p5, :cond_3

    aget v9, v4, v10

    const/high16 v11, -0x100

    or-int/2addr v9, v11

    aput v9, v4, v10

    :cond_3
    add-int/lit8 v8, v8, 0x1

    goto/16 :goto_1

    :cond_4
    add-int/lit8 v5, v5, 0x1

    goto/16 :goto_0

    :cond_5
    return-object v4
.end method

.method public static Code(Ljava/util/Vector;I)[Ljava/lang/Object;
    .locals 1

    if-eqz p0, :cond_0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, [Ljava/lang/Object;

    move-object v0, p0

    :goto_0
    return-object v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static Code([Ljava/lang/Object;)[Ljava/lang/Object;
    .locals 3

    array-length v0, p0

    new-array v0, v0, [Ljava/lang/Object;

    array-length v1, p0

    const/4 v2, 0x1

    sub-int/2addr v1, v2

    :goto_0
    if-ltz v1, :cond_0

    aget-object v2, p0, v1

    aput-object v2, v0, v1

    add-int/lit8 v1, v1, -0x1

    goto :goto_0

    :cond_0
    return-object v0
.end method

.method private static I(IC)I
    .locals 10

    const/4 v4, -0x1

    const/4 v8, 0x1

    const/16 v3, 0x20

    const/4 v2, 0x0

    sget-boolean v0, Ln;->bB:Z

    if-eqz v0, :cond_0

    if-eq p1, v3, :cond_0

    const/16 v0, 0x7ff

    if-le p1, v0, :cond_1

    :cond_0
    sget-object v0, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v0, v0, p0

    invoke-virtual {v0, p1}, Ljavax/microedition/lcdui/Font;->charWidth(C)I

    move-result v0

    :goto_0
    return v0

    :cond_1
    sget-object v0, Ln;->bC:[[B

    aget-object v0, v0, p0

    aget-byte v0, v0, p1

    if-eq v0, v4, :cond_2

    sget-object v0, Ln;->bC:[[B

    aget-object v0, v0, p0

    aget-byte v0, v0, p1

    goto :goto_0

    :cond_2
    sget-object v0, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    sget-object v1, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    array-length v1, v1

    sub-int/2addr v1, v8

    aget-object v0, v0, v1

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Font;->getHeight()I

    move-result v7

    sget-object v0, Ln;->bD:Ljavax/microedition/lcdui/Image;

    if-nez v0, :cond_3

    invoke-static {v3, v7}, Ljavax/microedition/lcdui/Image;->createImage(II)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    sput-object v0, Ln;->bD:Ljavax/microedition/lcdui/Image;

    :cond_3
    sget-object v0, Ln;->bD:Ljavax/microedition/lcdui/Image;

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Image;->getGraphics()Ljavax/microedition/lcdui/Graphics;

    move-result-object v0

    invoke-virtual {v0, v4}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    invoke-virtual {v0, v2, v2, v3, v7}, Ljavax/microedition/lcdui/Graphics;->fillRect(IIII)V

    invoke-virtual {v0, v2}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    sget-object v1, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v1, v1, p0

    invoke-virtual {v0, v1}, Ljavax/microedition/lcdui/Graphics;->setFont(Ljavax/microedition/lcdui/Font;)V

    const/16 v1, 0x14

    invoke-virtual {v0, p1, v2, v2, v1}, Ljavax/microedition/lcdui/Graphics;->drawChar(CIII)V

    mul-int/lit8 v0, v7, 0x20

    new-array v1, v0, [I

    sget-object v0, Ln;->bD:Ljavax/microedition/lcdui/Image;

    move v4, v2

    move v5, v2

    move v6, v3

    invoke-virtual/range {v0 .. v7}, Ljavax/microedition/lcdui/Image;->getRGB([IIIIIII)V

    array-length v0, v1

    sub-int/2addr v0, v8

    aget v0, v1, v0

    mul-int/lit8 v3, v7, 0x20

    sub-int/2addr v3, v8

    move v9, v3

    move v3, v2

    move v2, v9

    :goto_1
    if-ltz v2, :cond_5

    aget v4, v1, v2

    if-eq v4, v0, :cond_4

    and-int/lit8 v4, v2, 0x1f

    invoke-static {v4, v3}, Ljava/lang/Math;->max(II)I

    move-result v3

    and-int/lit8 v2, v2, -0x20

    :cond_4
    add-int/lit8 v2, v2, -0x1

    goto :goto_1

    :cond_5
    sget-object v0, Ln;->bC:[[B

    aget-object v0, v0, p0

    add-int/lit8 v1, v3, 0x2

    int-to-byte v1, v1

    aput-byte v1, v0, p1

    move v0, v1

    goto :goto_0
.end method

.method private static I(II)I
    .locals 1

    shr-int v0, p0, p1

    and-int/lit16 v0, v0, 0xff

    return v0
.end method

.method private static I(I[CII)I
    .locals 3

    const/4 v0, 0x0

    move v1, v0

    move v0, p2

    :goto_0
    add-int v2, p2, p3

    if-ge v0, v2, :cond_0

    aget-char v2, p1, v0

    invoke-static {p0, v2}, Ln;->I(IC)I

    move-result v2

    add-int/2addr v1, v2

    add-int/lit8 v0, v0, 0x1

    goto :goto_0

    :cond_0
    return v1
.end method

.method public static I([BI)I
    .locals 2

    aget-byte v0, p0, p1

    and-int/lit16 v0, v0, 0xff

    shl-int/lit8 v0, v0, 0x8

    add-int/lit8 v1, p1, 0x1

    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    add-int/2addr v0, v1

    return v0
.end method

.method public static I([Ljava/lang/Object;I)I
    .locals 1

    array-length v0, p0

    if-ge p1, v0, :cond_0

    aget-object p0, p0, p1

    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static I(I)Ljava/lang/String;
    .locals 1

    sget-object v0, Ln;->cq:[Ljava/lang/String;

    if-nez v0, :cond_0

    invoke-static {}, Ln;->b()V

    :cond_0
    sget-object v0, Ln;->cq:[Ljava/lang/String;

    if-eqz v0, :cond_1

    sget-object v0, Ln;->cq:[Ljava/lang/String;

    array-length v0, v0

    if-ge p0, v0, :cond_1

    sget-object v0, Ln;->cq:[Ljava/lang/String;

    aget-object v0, v0, p0

    if-nez v0, :cond_3

    :cond_1
    const-string v0, "default"

    const/4 v0, 0x0

    if-eqz v0, :cond_2

    const-string v0, "?"

    :goto_0
    return-object v0

    :cond_2
    const-string v0, ""

    goto :goto_0

    :cond_3
    sget-object v0, Ln;->cq:[Ljava/lang/String;

    aget-object v0, v0, p0

    goto :goto_0
.end method

.method public static I(ZZ)Ljava/util/Calendar;
    .locals 4

    invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;

    move-result-object v0

    invoke-static {v0}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;

    move-result-object v0

    new-instance v1, Ljava/util/Date;

    invoke-static {p0, p1}, Ln;->Code(ZZ)J

    move-result-wide v2

    invoke-direct {v1, v2, v3}, Ljava/util/Date;-><init>(J)V

    invoke-virtual {v0, v1}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V

    return-object v0
.end method

.method public static I()V
    .locals 4

    const-string v0, "-"

    const/4 v0, 0x0

    const/16 v1, 0x40

    :try_start_0
    invoke-static {v1}, Ln;->e(I)Ljava/io/DataInputStream;

    move-result-object v0

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->I:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->Z:Ljava/lang/String;

    sget-object v1, LCode;->Z:Ljava/lang/String;

    if-eqz v1, :cond_0

    sget-object v1, LCode;->Z:Ljava/lang/String;

    const-string v2, "-"

    invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v1

    const/4 v2, -0x1

    if-eq v1, v2, :cond_0

    sget-object v1, LCode;->Z:Ljava/lang/String;

    sget-object v2, LCode;->Z:Ljava/lang/String;

    const-string v3, "-"

    invoke-virtual {v2, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v2

    add-int/lit8 v2, v2, 0x1

    invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->J:Ljava/lang/String;

    :cond_0
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->Code:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->c:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->a:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->b:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->B:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, LCode;->C:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v1

    sput-boolean v1, Ln;->aN:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v1

    sput v1, Ln;->aO:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v1

    sput-boolean v1, Ln;->aM:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v1

    sput-boolean v1, Ln;->aW:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    move-result v1

    sput-boolean v1, Ln;->l:Z

    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    :goto_0
    return-void

    :catchall_0
    move-exception v1

    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    goto :goto_0
.end method

.method public static I(ILjava/lang/String;)V
    .locals 23

    invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I

    move-result v5

    if-nez v5, :cond_1

    :cond_0
    :goto_0
    return-void

    :cond_1
    const/4 v5, 0x6

    move/from16 v0, p0

    move v1, v5

    if-ge v0, v1, :cond_0

    sget-object v5, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v18, v5, p0

    move-object/from16 v0, v18

    move-object/from16 v1, p1

    invoke-virtual {v0, v1}, Ljavax/microedition/lcdui/Font;->stringWidth(Ljava/lang/String;)I

    move-result v8

    const/4 v5, 0x0

    move-object/from16 v0, p1

    move v1, v5

    invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C

    move-result v5

    move-object/from16 v0, v18

    move v1, v5

    invoke-virtual {v0, v1}, Ljavax/microedition/lcdui/Font;->charWidth(C)I

    move-result v19

    const/16 v20, 0xa

    invoke-virtual/range {v18 .. v18}, Ljavax/microedition/lcdui/Font;->getHeight()I

    move-result v5

    add-int v9, v5, v20

    invoke-static {v8, v9}, Ljavax/microedition/lcdui/Image;->createImage(II)Ljavax/microedition/lcdui/Image;

    move-result-object v21

    invoke-virtual/range {v21 .. v21}, Ljavax/microedition/lcdui/Image;->getGraphics()Ljavax/microedition/lcdui/Graphics;

    move-result-object v5

    new-array v11, v8, [I

    const/4 v6, 0x0

    const/4 v7, 0x0

    const v10, 0xffffff

    invoke-static/range {v5 .. v10}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;IIIII)V

    const/4 v12, 0x0

    const/4 v13, 0x1

    const/4 v14, 0x0

    const/4 v15, 0x0

    const/16 v16, 0x1

    const/16 v17, 0x1

    move-object/from16 v10, v21

    invoke-virtual/range {v10 .. v17}, Ljavax/microedition/lcdui/Image;->getRGB([IIIIIII)V

    const/4 v6, 0x0

    aget v6, v11, v6

    const/4 v7, 0x0

    invoke-virtual {v5, v7}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    move-object v0, v5

    move-object/from16 v1, v18

    invoke-virtual {v0, v1}, Ljavax/microedition/lcdui/Graphics;->setFont(Ljavax/microedition/lcdui/Font;)V

    const/4 v7, 0x0

    const/4 v10, 0x0

    move-object v0, v5

    move-object/from16 v1, p1

    move v2, v7

    move/from16 v3, v20

    move v4, v10

    invoke-virtual {v0, v1, v2, v3, v4}, Ljavax/microedition/lcdui/Graphics;->drawString(Ljava/lang/String;III)V

    const/16 p1, 0x0

    const/4 v5, 0x0

    const/4 v7, 0x0

    const/4 v10, 0x0

    const/4 v12, 0x1

    sub-int v12, v9, v12

    move v15, v12

    move/from16 v18, p1

    move/from16 p1, v10

    move/from16 v22, v5

    move v5, v7

    move/from16 v7, v22

    :goto_1
    if-ltz v15, :cond_5

    const/4 v12, 0x0

    const/4 v14, 0x0

    const/16 v17, 0x1

    move-object/from16 v10, v21

    move v13, v8

    move/from16 v16, v8

    invoke-virtual/range {v10 .. v17}, Ljavax/microedition/lcdui/Image;->getRGB([IIIIIII)V

    const/4 v10, 0x0

    move/from16 v12, v18

    move/from16 v22, p1

    move/from16 p1, v10

    move v10, v7

    move v7, v5

    move/from16 v5, v22

    :goto_2
    move/from16 v0, p1

    move v1, v8

    if-ge v0, v1, :cond_4

    aget v13, v11, p1

    if-eq v13, v6, :cond_2

    if-nez v7, :cond_8

    const/4 v5, 0x1

    add-int/lit8 v7, v15, 0x1

    sub-int/2addr v7, v9

    :goto_3
    move/from16 v0, p1

    move/from16 v1, v19

    if-lt v0, v1, :cond_3

    const/4 v10, 0x1

    :goto_4
    neg-int v12, v15

    move/from16 v22, v10

    move v10, v7

    move v7, v5

    move/from16 v5, v22

    :cond_2
    add-int/lit8 p1, p1, 0x1

    goto :goto_2

    :cond_3
    const/4 v10, 0x0

    goto :goto_4

    :cond_4
    add-int/lit8 p1, v15, -0x1

    move/from16 v15, p1

    move/from16 v18, v12

    move/from16 p1, v5

    move v5, v7

    move v7, v10

    goto :goto_1

    :cond_5
    if-eqz p1, :cond_7

    add-int/lit8 p1, v18, 0x1

    :goto_5
    sget-boolean v5, Ln;->X:Z

    if-eqz v5, :cond_6

    add-int/lit8 p1, p1, 0x1

    add-int/lit8 v5, v7, 0x1

    move/from16 v22, v5

    move/from16 v5, p1

    move/from16 p1, v22

    :goto_6
    sget-object v6, Ln;->bx:[B

    sget-object v7, Ln;->bx:[B

    aget-byte v7, v7, p0

    add-int v5, v5, v20

    invoke-static {v7, v5}, Ljava/lang/Math;->max(II)I

    move-result v5

    int-to-byte v5, v5

    aput-byte v5, v6, p0

    sget-object v5, Ln;->by:[B

    sget-object v6, Ln;->by:[B

    aget-byte v6, v6, p0

    move v0, v6

    move/from16 v1, p1

    invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I

    move-result p1

    move/from16 v0, p1

    int-to-byte v0, v0

    move/from16 p1, v0

    aput-byte p1, v5, p0

    goto/16 :goto_0

    :cond_6
    move/from16 v5, p1

    move/from16 p1, v7

    goto :goto_6

    :cond_7
    move/from16 p1, v18

    goto :goto_5

    :cond_8
    move v5, v7

    move v7, v10

    goto :goto_3
.end method

.method public static I(I[BI)V
    .locals 2

    shr-int/lit8 v0, p0, 0x10

    int-to-byte v0, v0

    aput-byte v0, p1, p2

    add-int/lit8 v0, p2, 0x1

    shr-int/lit8 v1, p0, 0x8

    int-to-byte v1, v1

    aput-byte v1, p1, v0

    add-int/lit8 v0, p2, 0x2

    int-to-byte v1, p0

    aput-byte v1, p1, v0

    return-void
.end method

.method public static I(Ljava/lang/Object;)V
    .locals 1

    monitor-enter p0

    :try_start_0
    invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V

    monitor-exit p0

    return-void

    :catchall_0
    move-exception v0

    monitor-exit p0
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method public static I(Ljavax/microedition/lcdui/Graphics;IIII)V
    .locals 8

    const v5, 0xffffff

    const/4 v0, 0x3

    const/4 v7, 0x2

    const/4 v6, 0x1

    add-int/lit8 v1, p1, 0x2

    add-int/lit8 v2, p2, 0x2

    sub-int v3, p3, v0

    sub-int v4, p4, v0

    move-object v0, p0

    invoke-static/range {v0 .. v5}, Ln;->Code(Ljavax/microedition/lcdui/Graphics;IIIII)V

    const v0, 0x5c5c5c

    invoke-virtual {p0, v0}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    sub-int v0, p3, v6

    invoke-virtual {p0, p1, p2, v0, p4}, Ljavax/microedition/lcdui/Graphics;->drawRect(IIII)V

    invoke-virtual {p0, v5}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    add-int/lit8 v0, p1, 0x1

    add-int/lit8 v1, p2, 0x1

    add-int v2, p1, p3

    sub-int/2addr v2, v7

    sget v3, Ln;->G:I

    add-int/2addr v2, v3

    add-int/lit8 v3, p2, 0x1

    invoke-virtual {p0, v0, v1, v2, v3}, Ljavax/microedition/lcdui/Graphics;->drawLine(IIII)V

    add-int/lit8 v0, p1, 0x1

    add-int/lit8 v1, p2, 0x2

    add-int/lit8 v2, p1, 0x1

    add-int v3, p2, p4

    sub-int/2addr v3, v6

    invoke-virtual {p0, v0, v1, v2, v3}, Ljavax/microedition/lcdui/Graphics;->drawLine(IIII)V

    const v0, 0xcecece

    invoke-virtual {p0, v0}, Ljavax/microedition/lcdui/Graphics;->setColor(I)V

    add-int/lit8 v0, p1, 0x2

    add-int v1, p2, p4

    sub-int/2addr v1, v6

    add-int v2, p1, p3

    sub-int/2addr v2, v7

    sget v3, Ln;->G:I

    add-int/2addr v2, v3

    add-int v3, p2, p4

    sub-int/2addr v3, v6

    invoke-virtual {p0, v0, v1, v2, v3}, Ljavax/microedition/lcdui/Graphics;->drawLine(IIII)V

    add-int v0, p1, p3

    sub-int/2addr v0, v7

    add-int/lit8 v1, p2, 0x2

    add-int v2, p1, p3

    sub-int/2addr v2, v7

    add-int v3, p2, p4

    sub-int/2addr v3, v6

    invoke-virtual {p0, v0, v1, v2, v3}, Ljavax/microedition/lcdui/Graphics;->drawLine(IIII)V

    return-void
.end method

.method public static I(Z)V
    .locals 11
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/4 v10, 0x6

    const/16 v9, 0x20

    const/4 v8, 0x2

    const/4 v7, 0x1

    const/4 v6, 0x0

    if-nez p0, :cond_0

    sget-object v0, Ln;->bE:[B

    if-eqz v0, :cond_0

    sget-object v0, Ln;->bE:[B

    array-length v0, v0

    if-ne v0, v9, :cond_0

    :goto_0
    return-void

    :cond_0
    new-instance v0, Lr;

    invoke-direct {v0}, Lr;-><init>()V

    const/16 v1, 0xd

    new-array v1, v1, [C

    fill-array-data v1, :array_0

    new-instance v2, LJ;

    invoke-direct {v2, v9}, LJ;-><init>(I)V

    sput-object v2, Ln;->bH:LJ;

    sget-boolean v2, Ln;->l:Z

    if-eqz v2, :cond_1

    const v2, 0x2876f

    :goto_1
    sput v2, Ln;->bF:I

    move v2, v6

    :goto_2
    if-ge v2, v10, :cond_3

    invoke-static {v2}, Ln;->B(I)I

    move-result v3

    invoke-static {v3}, Ln;->b(I)I

    move-result v3

    invoke-static {v2}, Ln;->i(I)I

    move-result v4

    sub-int/2addr v3, v4

    sget-object v4, Ln;->bx:[B

    aget-byte v4, v4, v2

    sub-int/2addr v3, v4

    invoke-static {v6, v3}, Ljava/lang/Math;->max(II)I

    move-result v3

    invoke-static {v2}, Ln;->B(I)I

    move-result v4

    invoke-static {v4}, Ln;->b(I)I

    move-result v4

    sub-int v3, v4, v3

    sget-object v4, Ln;->bH:LJ;

    invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V

    sget-object v3, Ln;->bH:LJ;

    invoke-static {v2}, Ln;->B(I)I

    move-result v4

    invoke-static {v4}, Ln;->b(I)I

    move-result v4

    invoke-virtual {v3, v4}, Ljava/io/ByteArrayOutputStream;->write(I)V

    move v3, v6

    :goto_3
    array-length v4, v1

    if-ge v3, v4, :cond_2

    sget-object v4, Ln;->bH:LJ;

    aget-char v5, v1, v3

    invoke-static {v2, v5}, Ln;->I(IC)I

    move-result v5

    invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V

    add-int/lit8 v3, v3, 0x1

    goto :goto_3

    :cond_1
    const v2, 0x35f3f

    goto :goto_1

    :cond_2
    sget-object v3, Ln;->bH:LJ;

    invoke-virtual {v3}, LJ;->Code()[B

    move-result-object v3

    sget-object v4, Ln;->bH:LJ;

    invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->size()I

    move-result v4

    invoke-virtual {v0, v3, v6, v4}, Lr;->Code([BII)V

    sget-object v3, Ln;->bH:LJ;

    invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->reset()V

    add-int/lit8 v2, v2, 0x1

    goto :goto_2

    :cond_3
    invoke-static {}, Ln;->C()V

    sget-boolean v1, Ln;->l:Z

    if-nez v1, :cond_4

    invoke-virtual {v0, v7}, Lr;->Code(I)V

    :cond_4
    sget-object v1, Ln;->bH:LJ;

    invoke-virtual {v1, v9}, LJ;->Code(I)V

    sget-object v1, Ln;->bH:LJ;

    invoke-virtual {v1}, LJ;->Code()[B

    move-result-object v1

    invoke-virtual {v0, v1, v6}, Lr;->Code([BI)V

    if-eqz p0, :cond_6

    move v0, v6

    :goto_4
    if-ge v0, v10, :cond_5

    invoke-static {v0}, Ln;->B(I)I

    move-result v1

    invoke-static {v1}, Ln;->b(I)I

    move-result v1

    invoke-static {v0}, Ln;->i(I)I

    move-result v2

    sub-int/2addr v1, v2

    sget-object v2, Ln;->bx:[B

    aget-byte v2, v2, v0

    sub-int/2addr v1, v2

    invoke-static {v6, v1}, Ljava/lang/Math;->max(II)I

    move-result v1

    invoke-static {v0}, Ln;->B(I)I

    move-result v2

    invoke-static {v2}, Ln;->b(I)I

    move-result v2

    sub-int/2addr v2, v1

    sget-object v3, Ln;->bH:LJ;

    invoke-virtual {v3, v0}, Ljava/io/ByteArrayOutputStream;->write(I)V

    sget-object v3, Ln;->bH:LJ;

    invoke-virtual {v3, v2}, Ljava/io/ByteArrayOutputStream;->write(I)V

    sget-object v2, Ln;->bH:LJ;

    invoke-virtual {v2, v1}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const v1, 0xffff

    invoke-static {v0, v7, v1, v6}, Ln;->Code(IICZ)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    :cond_5
    sget-boolean v0, Ln;->l:Z

    if-nez v0, :cond_6

    move v0, v6

    :goto_5
    if-ge v0, v8, :cond_6

    sget-object v1, Ln;->bH:LJ;

    add-int/lit8 v2, v0, 0x6

    invoke-virtual {v1, v2}, Ljava/io/ByteArrayOutputStream;->write(I)V

    sget-object v1, Ln;->bH:LJ;

    invoke-static {}, Lf;->Code()S

    move-result v2

    sub-int/2addr v2, v8

    invoke-virtual {v1, v2}, Ljava/io/ByteArrayOutputStream;->write(I)V

    sget-object v1, Ln;->bH:LJ;

    invoke-virtual {v1, v8}, Ljava/io/ByteArrayOutputStream;->write(I)V

    const v1, 0xffff

    invoke-static {v0, v7, v1, v7}, Ln;->Code(IICZ)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_5

    :cond_6
    sget-object v0, Ln;->bH:LJ;

    invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v0

    sput-object v0, Ln;->bE:[B

    const/4 v0, 0x0

    sput-object v0, Ln;->bH:LJ;

    const/4 v0, -0x1

    sput v0, Ln;->bG:I

    goto/16 :goto_0

    :array_0
    .array-data 0x2
        0x20t 0x0t
        0x6dt 0x0t
        0x69t 0x0t
        0x30t 0x0t
        0xe5t 0x0t
        0x27t 0x6t
        0xdft 0x5t
        0xa8t 0x3t
        0x4et 0x4t
        0x6t 0x4t
        0x41t 0x30t
        0x0t 0x4et
        0xft 0x33t
    .end array-data
.end method

.method public static I(Ljava/lang/String;)Z
    .locals 1

    :try_start_0
    invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    const/4 v0, 0x1

    :goto_0
    return v0

    :catchall_0
    move-exception v0

    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static I(Ljava/lang/String;Ljava/lang/String;)Z
    .locals 1

    if-nez p0, :cond_0

    const/4 v0, 0x0

    :goto_0
    return v0

    :cond_0
    invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    goto :goto_0
.end method

.method public static I([B[B)Z
    .locals 4

    const/4 v3, 0x0

    array-length v0, p0

    array-length v1, p1

    if-eq v0, v1, :cond_0

    move v0, v3

    :goto_0
    return v0

    :cond_0
    move v0, v3

    :goto_1
    array-length v1, p0

    if-ge v0, v1, :cond_2

    aget-byte v1, p0, v0

    aget-byte v2, p1, v0

    if-eq v1, v2, :cond_1

    move v0, v3

    goto :goto_0

    :cond_1
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_2
    const/4 v0, 0x1

    goto :goto_0
.end method

.method public static I([Ljava/lang/Object;)Z
    .locals 5

    const/4 v3, 0x1

    const/4 v2, 0x0

    const-string v4, ""

    aget-object v0, p0, v2

    const-string v1, "www."

    invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_0

    aget-object v0, p0, v2

    const-string v1, ""

    invoke-virtual {v0, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1

    :cond_0
    aget-object v0, p0, v3

    const-string v1, ""

    invoke-virtual {v0, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1

    move v0, v3

    :goto_0
    return v0

    :cond_1
    move v0, v2

    goto :goto_0
.end method

.method private static I([B)[B
    .locals 3

    const/4 v2, 0x0

    array-length v0, p0

    sget v1, Ln;->as:I

    if-ge v0, v1, :cond_0

    sget v0, Ln;->as:I

    new-array v0, v0, [B

    array-length v1, p0

    invoke-static {p0, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    :goto_0
    return-object v0

    :cond_0
    move-object v0, p0

    goto :goto_0
.end method

.method public static J(I)I
    .locals 3

    sget v0, Ln;->aQ:I

    shl-int/lit8 v0, v0, 0x1

    add-int/2addr v0, p0

    const/4 v1, 0x0

    sget-boolean v2, Ln;->l:Z

    if-eqz v2, :cond_0

    const/4 v2, 0x4

    :goto_0
    invoke-static {v0, v1, v2}, Ln;->Code(III)I

    move-result v0

    and-int/lit8 v0, v0, -0x2

    and-int/lit8 v1, p0, 0x1

    add-int/2addr v0, v1

    return v0

    :cond_0
    const/4 v2, 0x6

    goto :goto_0
.end method

.method public static J([BI)I
    .locals 2

    aget-byte v0, p0, p1

    and-int/lit16 v0, v0, 0xff

    shl-int/lit8 v0, v0, 0x10

    add-int/lit8 v1, p1, 0x1

    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    shl-int/lit8 v1, v1, 0x8

    add-int/2addr v0, v1

    add-int/lit8 v1, p1, 0x2

    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    add-int/2addr v0, v1

    return v0
.end method

.method public static J(Ljava/lang/String;)Ljava/lang/String;
    .locals 1

    const/16 v0, 0x3a

    invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    add-int/lit8 v0, v0, 0x1

    invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static J()[B
    .locals 4

    const/16 v3, 0x10

    new-array v0, v3, [B

    const/4 v1, 0x0

    :goto_0
    if-ge v1, v3, :cond_0

    sget-object v2, Ln;->aF:Ljava/util/Random;

    invoke-virtual {v2}, Ljava/util/Random;->nextInt()I

    move-result v2

    int-to-byte v2, v2

    aput-byte v2, v0, v1

    add-int/lit8 v1, v1, 0x1

    goto :goto_0

    :cond_0
    return-object v0
.end method

.method public static J(ILjava/lang/String;)[B
    .locals 3

    const/4 v2, 0x0

    const/4 v0, 0x1

    :try_start_0
    invoke-static {p1, v0}, Ljavax/microedition/rms/RecordStore;->openRecordStore(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore;
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    move-result-object v0

    :try_start_1
    invoke-virtual {v0, p0}, Ljavax/microedition/rms/RecordStore;->getRecord(I)[B
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_1

    move-result-object v1

    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    move-object v0, v1

    :goto_0
    return-object v0

    :catchall_0
    move-exception v0

    move-object v0, v2

    :goto_1
    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    move-object v0, v2

    goto :goto_0

    :catchall_1
    move-exception v1

    goto :goto_1
.end method

.method public static Z(ILjava/lang/String;)I
    .locals 4

    invoke-static {p0}, Ln;->J(I)I

    move-result v0

    const/4 v1, 0x6

    if-lt v0, v1, :cond_0

    invoke-static {v0}, Ln;->h(I)Lf;

    move-result-object v0

    invoke-virtual {v0, p1}, Lf;->Code(Ljava/lang/String;)I

    move-result v0

    :goto_0
    return v0

    :cond_0
    sget-boolean v1, Ln;->bB:Z

    if-nez v1, :cond_1

    sget-object v1, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v0, v1, v0

    invoke-virtual {v0, p1}, Ljavax/microedition/lcdui/Font;->stringWidth(Ljava/lang/String;)I

    move-result v0

    goto :goto_0

    :cond_1
    invoke-virtual {p1}, Ljava/lang/String;->toCharArray()[C

    move-result-object v1

    const/4 v2, 0x0

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v3

    invoke-static {v0, v1, v2, v3}, Ln;->I(I[CII)I

    move-result v0

    goto :goto_0
.end method

.method public static Z(Ljava/lang/String;)I
    .locals 1

    if-eqz p0, :cond_0

    const-string v0, "o:"

    invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_0

    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C

    move-result v0

    :goto_0
    return v0

    :cond_0
    const/4 v0, -0x1

    goto :goto_0
.end method

.method public static Z([BI)I
    .locals 2

    aget-byte v0, p0, p1

    shl-int/lit8 v0, v0, 0x18

    add-int/lit8 v1, p1, 0x1

    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    shl-int/lit8 v1, v1, 0x10

    add-int/2addr v0, v1

    add-int/lit8 v1, p1, 0x2

    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    shl-int/lit8 v1, v1, 0x8

    add-int/2addr v0, v1

    add-int/lit8 v1, p1, 0x3

    aget-byte v1, p0, v1

    and-int/lit16 v1, v1, 0xff

    add-int/2addr v0, v1

    return v0
.end method

.method public static Z(I)Ljava/lang/String;
    .locals 2

    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    const-string v1, "o:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v0

    int-to-char v1, p0

    invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static Z(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .locals 6

    const/16 v3, 0x26

    if-eqz p0, :cond_2

    if-eqz p1, :cond_2

    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0, p0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuffer;

    invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v1

    if-ltz v1, :cond_0

    const-string v0, ""

    :goto_0
    return-object v0

    :cond_0
    new-instance v1, Ljava/lang/StringBuffer;

    invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v1

    const/16 v2, 0x3d

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v1

    if-ltz v1, :cond_2

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v2

    add-int/lit8 v2, v2, 0x2

    add-int/2addr v1, v2

    invoke-virtual {v0, v3, v1}, Ljava/lang/String;->indexOf(II)I

    move-result v2

    invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuffer;

    invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->ensureCapacity(I)V

    :goto_1
    const/16 v2, 0x25

    invoke-virtual {v0, v2}, Ljava/lang/String;->indexOf(I)I

    move-result v2

    if-gez v2, :cond_1

    invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_0

    :cond_1
    const/4 v3, 0x0

    invoke-virtual {v0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v3

    add-int/lit8 v4, v2, 0x1

    add-int/lit8 v5, v2, 0x3

    invoke-virtual {v0, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v4

    const/16 v5, 0x10

    invoke-static {v4, v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v4

    int-to-char v4, v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;

    add-int/lit8 v2, v2, 0x3

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v3

    invoke-virtual {v0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    goto :goto_1

    :cond_2
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static declared-synchronized Z()V
    .locals 11

    const/16 v5, 0x9

    const/16 v10, 0x3a

    const/4 v9, 0x1

    const/4 v8, 0x0

    const-class v1, Ln;

    monitor-enter v1

    :try_start_0
    const-string v0, "s"

    invoke-static {v0}, Ln;->e(Ljava/lang/String;)Ljava/util/Vector;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/Vector;->firstElement()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [B

    if-eqz v0, :cond_1

    new-instance v2, Ljava/io/ByteArrayInputStream;

    invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V

    new-instance v0, Ljava/io/DataInputStream;

    invoke-direct {v0, v2}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedByte()I

    move-result v2

    sget-boolean v3, Ln;->aI:Z

    if-ge v2, v5, :cond_2

    move v4, v9

    :goto_0
    or-int/2addr v3, v4

    sput-boolean v3, Ln;->aI:Z

    if-ge v2, v5, :cond_3

    const/4 v2, 0x5

    int-to-long v2, v2

    invoke-static {v0, v2, v3}, Ln;->Code(Ljava/io/InputStream;J)V

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    const/4 v2, 0x6

    int-to-long v2, v2

    invoke-static {v0, v2, v3}, Ln;->Code(Ljava/io/InputStream;J)V

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v3

    const/16 v4, 0x40

    if-ne v3, v4, :cond_0

    sget-object v3, Ln;->bm:[Ljava/lang/String;

    const/4 v4, 0x1

    aput-object v2, v3, v4

    :cond_0
    const v2, 0x7fffffff

    invoke-static {v0, v2}, Ln;->Code(Ljava/io/DataInputStream;I)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    :cond_1
    :goto_1
    monitor-exit v1

    return-void

    :cond_2
    move v4, v8

    goto :goto_0

    :cond_3
    if-eq v2, v5, :cond_4

    const v2, 0x7fffffff

    :try_start_1
    invoke-static {v0, v2}, Ln;->Code(Ljava/io/DataInputStream;I)V
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    goto :goto_1

    :catchall_0
    move-exception v0

    :try_start_2
    invoke-static {}, Lad;->I()V
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_1

    goto :goto_1

    :catchall_1
    move-exception v0

    monitor-exit v1

    throw v0

    :cond_4
    :try_start_3
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v3

    const/16 v4, 0x40

    if-lt v3, v4, :cond_5

    const/4 v3, 0x1

    const/4 v4, 0x0

    invoke-static {v3, v2, v4}, Ln;->Code(ILjava/lang/String;Z)V

    :cond_5
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    sget-object v3, LCode;->d:[Ljava/lang/String;

    array-length v3, v3

    :goto_2
    add-int/lit8 v4, v3, -0x1

    if-lez v3, :cond_6

    sget-object v3, LCode;->d:[Ljava/lang/String;

    aget-object v3, v3, v4

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_7

    sput v4, Lad;->B:I

    :cond_6
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v2

    const/4 v3, 0x2

    if-lt v2, v3, :cond_8

    move v2, v9

    :goto_3
    sput-boolean v2, Ln;->be:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    if-eqz v2, :cond_9

    const/16 v2, 0xa0

    :goto_4
    sput v2, Ln;->ce:I

    const/16 v2, 0xe

    int-to-long v2, v2

    invoke-static {v0, v2, v3}, Ln;->Code(Ljava/io/InputStream;J)V

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedByte()I

    move-result v2

    sget-boolean v3, Ln;->aI:Z

    if-ge v2, v10, :cond_a

    move v4, v9

    :goto_5
    or-int/2addr v3, v4

    sput-boolean v3, Ln;->aI:Z

    if-eq v2, v10, :cond_b

    const v2, 0x7fffffff

    invoke-static {v0, v2}, Ln;->Code(Ljava/io/DataInputStream;I)V

    goto :goto_1

    :cond_7
    sget-object v3, LCode;->d:[Ljava/lang/String;

    aget-object v3, v3, v4

    const/4 v5, 0x0

    sget-object v6, LCode;->d:[Ljava/lang/String;

    aget-object v6, v6, v4

    const/16 v7, 0x3a

    invoke-virtual {v6, v7}, Ljava/lang/String;->indexOf(I)I

    move-result v6

    invoke-virtual {v3, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v3

    const/4 v5, 0x0

    const/16 v6, 0x3a

    invoke-virtual {v2, v6}, Ljava/lang/String;->indexOf(I)I

    move-result v6

    invoke-virtual {v2, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_12

    sput v4, Lad;->B:I

    move v3, v4

    goto :goto_2

    :cond_8
    move v2, v8

    goto :goto_3

    :cond_9
    move v2, v8

    goto :goto_4

    :cond_a
    move v4, v8

    goto :goto_5

    :cond_b
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aN:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->aO:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aM:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->bb:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aT:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aW:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->aU:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->aV:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->aw:I

    sget v2, Ln;->aw:I

    sget v3, Ln;->ax:I

    if-ge v2, v3, :cond_c

    const/4 v2, 0x1

    sput-boolean v2, Ln;->ay:Z

    :cond_c
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->aE:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readLong()J

    move-result-wide v2

    sput-wide v2, Ln;->Z:J

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readLong()J

    move-result-wide v2

    sput-wide v2, Ln;->bg:J

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    sput-object v2, Ln;->bu:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->ba:I

    const/4 v2, 0x0

    sput v2, Ln;->ba:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->aZ:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->aR:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v2

    sput-byte v2, Ln;->bi:B

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->bj:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->bk:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    sput-object v2, Ln;->bl:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aL:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v2

    sput v2, Lad;->Code:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v2

    sput v2, Lad;->J:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Lad;->I:Z

    sget v2, Lad;->J:I

    add-int/lit8 v2, v2, 0x1

    sget-object v3, LCode;->d:[Ljava/lang/String;

    array-length v3, v3

    if-lt v2, v3, :cond_d

    const/4 v2, -0x1

    sput v2, Lad;->J:I

    :cond_d
    const/16 v2, 0x8

    invoke-static {v0, v2}, Ln;->Code(Ljava/io/DataInputStream;I)V

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readLong()J

    move-result-wide v2

    sput-wide v2, Lad;->l:J

    sget-object v2, Lad;->r:[B

    invoke-virtual {v0, v2}, Ljava/io/DataInputStream;->readFully([B)V

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedByte()I

    move-result v2

    new-array v2, v2, [B

    sput-object v2, Lad;->q:[B

    invoke-virtual {v0, v2}, Ljava/io/DataInputStream;->readFully([B)V

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v2

    shl-int/lit8 v2, v2, 0x2

    if-lez v2, :cond_e

    new-array v3, v2, [B

    invoke-virtual {v0, v3}, Ljava/io/DataInputStream;->readFully([B)V

    const/4 v4, 0x0

    invoke-static {v3, v4, v2}, Ln;->Code([BII)[I

    move-result-object v2

    sput-object v2, Lad;->n:[I

    :cond_e
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedShort()I

    move-result v2

    shl-int/lit8 v2, v2, 0x2

    if-lez v2, :cond_f

    new-array v3, v2, [B

    invoke-virtual {v0, v3}, Ljava/io/DataInputStream;->readFully([B)V

    const/4 v4, 0x0

    invoke-static {v3, v4, v2}, Ln;->Code([BII)[I

    move-result-object v2

    sput-object v2, Lad;->m:[I

    :cond_f
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aH:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aP:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aX:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->P:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->Q:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    sput-object v2, Lah;->a:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Lah;->b:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Lah;->c:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Lah;->f:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Lah;->J:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    sput-object v2, Lah;->C:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    sput-object v2, Lah;->B:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUnsignedByte()I

    move-result v2

    sput v2, Lah;->j:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v2

    move v3, v8

    :goto_6
    if-ge v3, v2, :cond_10

    sget-object v4, Lah;->ap:Ljava/util/Vector;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V

    add-int/lit8 v3, v3, 0x1

    goto :goto_6

    :cond_10
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Ln;->aJ:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    move-result v2

    sput-boolean v2, Lad;->C:Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I

    move-result v2

    sput v2, Ln;->ac:I

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v2

    sput-object v2, Ln;->br:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B

    move-result v2

    move v3, v8

    :goto_7
    if-ge v3, v2, :cond_11

    const/4 v4, 0x3

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readShort()S

    move-result v5

    new-array v5, v5, [B

    invoke-virtual {v0, v5}, Ljava/io/DataInputStream;->readFully([B)V

    const/4 v6, 0x2

    aput-object v5, v4, v6

    sget-object v5, Ln;->bq:Ljava/util/Vector;

    invoke-virtual {v5, v4}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V

    add-int/lit8 v3, v3, 0x1

    goto :goto_7

    :cond_11
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readBoolean()Z
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_0

    move-result v0

    :try_start_4
    sput-boolean v0, Ln;->bd:Z
    :try_end_4
    .catchall {:try_start_4 .. :try_end_4} :catchall_1

    goto/16 :goto_1

    :cond_12
    move v3, v4

    goto/16 :goto_2
.end method

.method public static a(I)I
    .locals 3

    invoke-static {p0}, Ln;->b(I)I

    move-result v0

    sget-object v1, Ln;->bx:[B

    add-int/lit8 v2, p0, 0x6

    aget-byte v1, v1, v2

    add-int/2addr v0, v1

    sget-object v1, Ln;->by:[B

    add-int/lit8 v2, p0, 0x6

    aget-byte v1, v1, v2

    add-int/2addr v0, v1

    return v0
.end method

.method public static a(Ljava/lang/String;)I
    .locals 4

    const/4 v0, 0x0

    move v1, v0

    :goto_0
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v2

    if-ge v0, v2, :cond_2

    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C

    move-result v2

    const/4 v3, 0x1

    if-lt v2, v3, :cond_0

    const/16 v3, 0x7f

    if-gt v2, v3, :cond_0

    add-int/lit8 v1, v1, 0x1

    :goto_1
    add-int/lit8 v0, v0, 0x1

    goto :goto_0

    :cond_0
    const/16 v3, 0x7ff

    if-le v2, v3, :cond_1

    add-int/lit8 v1, v1, 0x3

    goto :goto_1

    :cond_1
    add-int/lit8 v1, v1, 0x2

    goto :goto_1

    :cond_2
    return v1
.end method

.method public static a()V
    .locals 2

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    long-to-int v0, v0

    invoke-static {v0}, Ln;->g(I)V

    return-void
.end method

.method public static b(I)I
    .locals 3

    invoke-static {p0}, Ln;->J(I)I

    move-result v0

    const/4 v1, 0x6

    if-lt v0, v1, :cond_0

    invoke-static {}, Lf;->Code()S

    move-result v0

    :goto_0
    return v0

    :cond_0
    sget-object v1, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v1, v1, v0

    invoke-virtual {v1}, Ljavax/microedition/lcdui/Font;->getHeight()I

    move-result v1

    sget-object v2, Ln;->bx:[B

    aget-byte v2, v2, v0

    add-int/2addr v1, v2

    sget-object v2, Ln;->by:[B

    aget-byte v0, v2, v0

    add-int/2addr v0, v1

    goto :goto_0
.end method

.method private static b()V
    .locals 5

    const/4 v2, 0x1

    const/4 v0, 0x0

    const/16 v1, 0x41

    :try_start_0
    invoke-static {v1}, Ln;->e(I)Ljava/io/DataInputStream;
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v0

    :try_start_1
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readByte()B
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_1
    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0

    move-result v1

    if-eq v1, v2, :cond_0

    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    :goto_0
    return-void

    :cond_0
    :try_start_2
    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, Ln;->bu:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readShort()S

    move-result v1

    sub-int/2addr v1, v2

    new-array v1, v1, [Ljava/lang/String;

    sput-object v1, Ln;->cq:[Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v1

    sput-object v1, Ln;->bv:Ljava/lang/String;

    const/4 v1, 0x0

    :goto_1
    sget-object v2, Ln;->cq:[Ljava/lang/String;

    array-length v2, v2

    if-ge v1, v2, :cond_1

    sget-object v2, Ln;->cq:[Ljava/lang/String;

    invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v1
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_1
    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0

    add-int/lit8 v1, v1, 0x1

    goto :goto_1

    :cond_1
    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    goto :goto_0

    :catch_0
    move-exception v1

    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    goto :goto_0

    :catchall_0
    move-exception v1

    move-object v4, v1

    move-object v1, v0

    move-object v0, v4

    :goto_2
    invoke-static {v1}, Ln;->Code(Ljava/lang/Object;)V

    throw v0

    :catchall_1
    move-exception v1

    move-object v4, v1

    move-object v1, v0

    move-object v0, v4

    goto :goto_2
.end method

.method public static b(Ljava/lang/String;)[B
    .locals 4

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v0

    shr-int/lit8 v0, v0, 0x1

    new-array v0, v0, [B

    const/4 v1, 0x0

    :goto_0
    array-length v2, v0

    if-ge v1, v2, :cond_0

    mul-int/lit8 v2, v1, 0x2

    mul-int/lit8 v3, v1, 0x2

    add-int/lit8 v3, v3, 0x2

    invoke-virtual {p0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v2

    const/16 v3, 0x10

    invoke-static {v2, v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I

    move-result v2

    int-to-byte v2, v2

    aput-byte v2, v0, v1

    add-int/lit8 v1, v1, 0x1

    goto :goto_0

    :cond_0
    return-object v0
.end method

.method public static c(I)Ljavax/microedition/lcdui/Image;
    .locals 6

    const/4 v5, 0x0

    :try_start_0
    invoke-static {p0}, Ln;->d(I)[B

    move-result-object v0

    array-length v1, v0

    if-nez v1, :cond_0

    move-object v0, v5

    :goto_0
    return-object v0

    :cond_0
    const/4 v1, 0x0

    aget-byte v1, v0, v1

    const/16 v2, 0x43

    if-ne v1, v2, :cond_1

    const/4 v1, 0x0

    array-length v2, v0

    const/16 v3, 0x100

    const/4 v4, 0x0

    invoke-static {v0, v1, v2, v3, v4}, Ln;->Code([BIII[Ljava/lang/Object;)Ljavax/microedition/lcdui/Image;

    move-result-object v0

    goto :goto_0

    :cond_1
    const/4 v1, 0x0

    array-length v2, v0

    invoke-static {v0, v1, v2}, Ljavax/microedition/lcdui/Image;->createImage([BII)Ljavax/microedition/lcdui/Image;
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v0

    goto :goto_0

    :catch_0
    move-exception v0

    move-object v0, v5

    goto :goto_0
.end method

.method public static c(Ljava/lang/String;)V
    .locals 1

    :try_start_0
    invoke-static {p0}, Ljavax/microedition/rms/RecordStore;->deleteRecordStore(Ljava/lang/String;)V
    :try_end_0
    .catch Ljavax/microedition/rms/RecordStoreException; {:try_start_0 .. :try_end_0} :catch_0

    :goto_0
    return-void

    :catch_0
    move-exception v0

    goto :goto_0
.end method

.method public static d(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
    .locals 1

    :try_start_0
    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    invoke-static {v0, p0}, Lorg/microemu/MIDletBridge;->getResourceAsStream(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v0

    if-eqz v0, :cond_0

    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    invoke-static {p0}, Ljavax/microedition/lcdui/Image;->createImage(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    move-result-object v0

    :goto_0
    return-object v0

    :catchall_0
    move-exception v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public static d(I)[B
    .locals 6

    const/4 v4, 0x0

    :try_start_0
    new-instance v0, Ljava/io/DataInputStream;

    and-int/lit8 v1, p0, 0x40

    if-nez v1, :cond_0

    const-string v1, "/t"

    :goto_0
    invoke-static {v1}, Ln;->f(Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    :try_start_1
    invoke-static {p0, v0}, Ln;->Code(ILjava/io/DataInputStream;)I

    move-result v1

    new-array v2, v1, [B

    const/4 v3, 0x0

    invoke-virtual {v0, v2, v3, v1}, Ljava/io/DataInputStream;->readFully([BII)V
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_1
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1

    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    move-object v0, v2

    :goto_1
    return-object v0

    :cond_0
    :try_start_2
    const-string v1, "/v"
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_0
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0

    goto :goto_0

    :catch_0
    move-exception v0

    move-object v0, v4

    :goto_2
    invoke-static {v0}, Ln;->Code(Ljava/lang/Object;)V

    move-object v0, v4

    goto :goto_1

    :catchall_0
    move-exception v0

    move-object v1, v4

    :goto_3
    invoke-static {v1}, Ln;->Code(Ljava/lang/Object;)V

    throw v0

    :catchall_1
    move-exception v1

    move-object v5, v1

    move-object v1, v0

    move-object v0, v5

    goto :goto_3

    :catch_1
    move-exception v1

    goto :goto_2
.end method

.method public static e(I)Ljava/io/DataInputStream;
    .locals 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    new-instance v0, Ljava/io/DataInputStream;

    and-int/lit8 v1, p0, 0x40

    if-nez v1, :cond_0

    const-string v1, "/t"

    :goto_0
    invoke-static {v1}, Ln;->f(Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V

    invoke-static {p0, v0}, Ln;->Code(ILjava/io/DataInputStream;)I

    return-object v0

    :cond_0
    const-string v1, "/v"

    goto :goto_0
.end method

.method private static declared-synchronized e(Ljava/lang/String;)Ljava/util/Vector;
    .locals 9

    const/4 v3, 0x0

    const/4 v6, 0x0

    const-class v0, Ln;

    monitor-enter v0

    :try_start_0
    new-instance v1, Ljava/util/Vector;

    invoke-direct {v1}, Ljava/util/Vector;-><init>()V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    const/4 v2, 0x0

    :try_start_1
    invoke-static {p0, v2}, Ljavax/microedition/rms/RecordStore;->openRecordStore(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore;
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_1

    move-result-object v2

    :try_start_2
    invoke-virtual {v2}, Ljavax/microedition/rms/RecordStore;->getSizeAvailable()I

    const-string v3, "s"

    invoke-virtual {v3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_2

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    invoke-virtual {v2, v3, v4, v5}, Ljavax/microedition/rms/RecordStore;->enumerateRecords(Ljavax/microedition/rms/RecordFilter;Ljavax/microedition/rms/RecordComparator;Z)Ljavax/microedition/rms/RecordEnumeration;

    move-result-object v3

    const/4 v4, -0x1

    invoke-interface {v3}, Ljavax/microedition/rms/RecordEnumeration;->numRecords()I

    move-result v5

    move v8, v6

    move v6, v4

    move v4, v8

    :goto_0
    if-ge v4, v5, :cond_0

    invoke-interface {v3}, Ljavax/microedition/rms/RecordEnumeration;->nextRecordId()I

    move-result v7

    invoke-static {v6, v7}, Ljava/lang/Math;->max(II)I

    move-result v6

    add-int/lit8 v4, v4, 0x1

    goto :goto_0

    :cond_0
    invoke-virtual {v2, v6}, Ljavax/microedition/rms/RecordStore;->getRecord(I)[B

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_2

    :cond_1
    :goto_1
    :try_start_3
    invoke-static {v2}, Ln;->Code(Ljava/lang/Object;)V
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_0

    monitor-exit v0

    return-object v1

    :cond_2
    :try_start_4
    invoke-virtual {v2}, Ljavax/microedition/rms/RecordStore;->getNumRecords()I
    :try_end_4
    .catchall {:try_start_4 .. :try_end_4} :catchall_2

    move-result v3

    const/4 v4, 0x1

    :goto_2
    if-gt v4, v3, :cond_1

    :try_start_5
    invoke-virtual {v2, v4}, Ljavax/microedition/rms/RecordStore;->getRecord(I)[B

    move-result-object v5

    invoke-virtual {v1, v5}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
    :try_end_5
    .catchall {:try_start_5 .. :try_end_5} :catchall_2
    .catch Ljavax/microedition/rms/RecordStoreException; {:try_start_5 .. :try_end_5} :catch_0

    :goto_3
    add-int/lit8 v4, v4, 0x1

    goto :goto_2

    :catchall_0
    move-exception v1

    monitor-exit v0

    throw v1

    :catchall_1
    move-exception v2

    move-object v2, v3

    goto :goto_1

    :catchall_2
    move-exception v3

    goto :goto_1

    :catch_0
    move-exception v5

    goto :goto_3
.end method

.method private static f(Ljava/lang/String;)Ljava/io/InputStream;
    .locals 1

    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    invoke-static {v0, p0}, Lorg/microemu/MIDletBridge;->getResourceAsStream(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v0

    return-object v0
.end method

.method public static f(I)V
    .locals 3

    const/4 v2, 0x0

    sget v0, Ln;->ce:I

    add-int/2addr v0, p0

    sput v0, Ln;->ce:I

    sget-boolean v0, Ln;->cf:Z

    if-eqz v0, :cond_0

    sget-object v0, LBrowser;->Z:Lah;

    invoke-virtual {v0}, Lah;->c()V

    sget v0, Ln;->ce:I

    const/16 v1, 0xa0

    if-lt v0, v1, :cond_0

    sput-boolean v2, Ln;->cf:Z

    invoke-static {v2}, Ln;->Code(Z)V

    sget-object v0, Ln;->cg:Lr;

    invoke-static {v0}, Ln;->I(Ljava/lang/Object;)V

    :cond_0
    return-void
.end method

.method public static g(I)V
    .locals 1

    sget-object v0, Ln;->cg:Lr;

    invoke-virtual {v0, p0}, Lr;->Code(I)V

    return-void
.end method

.method private static h(I)Lf;
    .locals 1

    invoke-static {p0}, Ln;->C(I)Z

    move-result v0

    if-eqz v0, :cond_0

    sget-object v0, Ln;->bA:Lf;

    :goto_0
    return-object v0

    :cond_0
    sget-object v0, Ln;->bz:Lf;

    goto :goto_0
.end method

.method private static i(I)I
    .locals 2

    sget-object v0, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v0, v0, p0

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Font;->getBaselinePosition()I

    move-result v0

    if-lez v0, :cond_0

    sget-object v0, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v0, v0, p0

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Font;->getBaselinePosition()I

    move-result v0

    :goto_0
    return v0

    :cond_0
    sget-object v0, Ln;->bw:[Ljavax/microedition/lcdui/Font;

    aget-object v0, v0, p0

    invoke-virtual {v0}, Ljavax/microedition/lcdui/Font;->getHeight()I

    move-result v0

    sget-object v1, Ln;->by:[B

    aget-byte v1, v1, p0

    add-int/2addr v0, v1

    goto :goto_0
.end method
